27.07.2013 Views

SluttRapport - Tihlde

SluttRapport - Tihlde

SluttRapport - Tihlde

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2009<br />

<strong>SluttRapport</strong><br />

Komplett dokumentasjon<br />

i faget Informatikk 1<br />

Prosjekt AS CD –Magasinet<br />

MusicSurfer aka MuSu<br />

Utviklere av prosjektet<br />

Sebastian Strømnes<br />

Eskil Espås Ugelstad<br />

Christoffer Framstad Lokrheim<br />

Fredrik Lundsrud<br />

Håkon Wahl Engen<br />

BADR5<br />

DASDOS Jügend<br />

27.11.2009


<strong>SluttRapport</strong> BADR 5<br />

Forord<br />

Vi i gruppen har nå i to måneder jobbet med dette prosjektet, og i løpet av denne perioden har vi<br />

utviklet oss, ikke bare som utvikler, men også som ledere og teamarbeidere. Gruppen har hatt sine<br />

diskusjoner innen alt fra design til god kodeskikk og størrelsen på databasen, og mange endringer er<br />

blitt gjort. Vi føler vi har levert et produkt vi kan være stolte av. Men det har ikke bare vært ren<br />

plankekjøring, vi har fortvilt oss over koden der det i hodene våre har virket logisk, men det har<br />

krasjet når vi tester funksjonene. Badr 5 aka DasDos Jügend vil gjerne takke alle som har medvirket,<br />

testet og hjulpet oss gjennom dette prosjektet, og vi er stolte over å kunne presentere MuSu.<br />

2


<strong>SluttRapport</strong> BADR 5<br />

Innholdsfortegnelse<br />

Forord ...................................................................................................................................................... 2<br />

Kap. 1 Innledning ..................................................................................................................................... 4<br />

Kap. 2 Nytt datasystem for AS CD-magasinet ......................................................................................... 5<br />

2.1 Bakgrunn, problembeskrivelse ...................................................................................................... 5<br />

2.2 Oversikt over systemets hovedfunksjoner .................................................................................... 5<br />

2.3 Sammendrag og henvisning til siste versjon av forstudierapporten ............................................. 5<br />

2.4 Sammendrag og henvisning til siste versjon av brukerkravdokumentet ...................................... 6<br />

2.5 Sammendrag og henvisning til siste versjon av systemkravdokumentet ..................................... 6<br />

2.6 Sammendrag og henvisning til brukerveiledning .......................................................................... 7<br />

2.7 Programsystemet, det ferdige systemet ....................................................................................... 7<br />

2.8 Spesielle kommentarer ................................................................................................................. 8<br />

Kap. 3 Oppsummering av prosjektarbeidet ............................................................................................ 8<br />

3.1 Evaluering av prosjektgjennomføringen ....................................................................................... 9<br />

3.2 Evaluering av gruppesamarbeidet ................................................................................................. 9<br />

3.3 Oppsummering av brukte timer .................................................................................................. 10<br />

3.4 Forslag til videre arbeid ............................................................................................................... 11<br />

Litteraturliste og referangseliste ........................................................................................................... 12<br />

Vedlegg 1 Forstudiedokument<br />

Vedlegg 2 Brukerkravdokument<br />

Vedlegg 3 Systemkravdokument<br />

Vedlegg 4 CD med kjørbare filer<br />

Vedlegg 5 Arbeidskontrakt<br />

Vedlegg 6 Timelister<br />

Vedlegg 7 Statusrapporter og ukerapporter<br />

Vedlegg 8 Møteinnkallinger og møtereferater<br />

Vedlegg 9 SQL Script<br />

Vedlegg 10 Brukerveiledning<br />

Vedlegg 11 Tilbakemeldinger fra beta testere<br />

Vedlegg 12 Referat fra ekstraordinært prosjektmøte<br />

Vedlegg 13 Arbeidsfordeling<br />

3


<strong>SluttRapport</strong> BADR 5<br />

Kap. 1 Innledning<br />

Målet med dette prosjektet var å utvikle et system som bedrer arbeidsrutinene hos den fiktive<br />

bedriften AS CD-Magasinet. Det skal ta seg av en rekke oppgaver som før har krevd mye<br />

ressurser hos de ansatte. Prosjektperioden skulle strekke seg over en tidsepoke på 9 uker.<br />

Oppgaven vår var å produsere et helt nytt databasesystem der vi skrev programkoden i Visual<br />

studio med programmeringsspråket Visual basic.net, opprette en database med MySQL og<br />

flere typer modeller i MS Visio. Vi brukte i tillegg Modelator til dette arbeidet. Til<br />

dokumentasjonsarbeidet brukte vi Etherpad, som er et nettbasert samskrivningsverktøy, i stor<br />

skala.<br />

Innad i gruppa var det like lite erfaringer blant alle gruppemedlemmene, nå ved prosjektets<br />

slutt er forskjellen betraktelig annerledes. Ingen i prosjektgruppa hadde fra før av drevet med<br />

Visual Basic, MS Visio eller MySQL. Det skal også nevnes at arbeidsinnsatsen har vært<br />

meget forskjellig fra person til person i prosjektgruppen.<br />

Siden arbeidsinnsatsen har vært så varierende har det vært umulig for alle medlemmene og<br />

kunne sette sitt avtrykk på det materialet som er produsert. Dette har medført til at tre<br />

personer har skrevet all form for programmering, både når det kommer til sql og vb.net kode.<br />

Når det kommer til dokumentasjonen har alle bidratt til deler av arbeidet, men det er helt klart<br />

at mesteparten er utført av de tre førstnevnte.<br />

Når det gjelder programmeringskoden, har prosjektgruppa utforsket ting utenom pensum. Vi<br />

har brukt hjelpemidler som fagbøker, leksjoner utgitt i faget, og internett når vi har lett etter<br />

kode som passer våre systemskriterier.<br />

I tillegg til selve databasesystemet som er det viktigste i prosjektet, skulle det skrives<br />

dokumentasjon over alle prosjektets faser, for å vise hvordan systemet er ment å fungere.<br />

Rapportene gir i tillegg en pekepinne til hvordan prosjektgruppen har ligget an i utviklingen.<br />

Forstudierapporten skal fortelle oss om det i hele tatt var forsvarlig å gjennomføre dette<br />

prosjektet og viser til hensiktsmessige tiltak.<br />

Brukerkravdokumentet er en dyp beskrivelse av hva brukerne i AS CD-magasinet krever av<br />

den endelige prototypen og det endelige databasesystemet.<br />

Systemkravdokumentet beskriver spesifikt hva man kan og ikke kan gjøre med systemet.<br />

Sluttrapporten vår har som hensikt å gi brukerveilederne blant annet en tilbakemelding på<br />

gode og dårlige arbeidsmetoder i prosjektarbeidet og samarbeidsprosessen, hvordan arbeidet i<br />

gruppa har foregått, men den skal også vise til det endelige og helhetlige resultatet av hvordan<br />

programmet fungerer.<br />

4


<strong>SluttRapport</strong> BADR 5<br />

Kap. 2 Nytt datasystem for AS CD-magasinet<br />

2.1 Bakgrunn, problembeskrivelse<br />

Plateforetningen tilbyr salg i butikken og bestilling via telefon eller e-post. Applikasjonen skal<br />

brukes til salg av varer, oppdatering av beholdning og administrative oppgaver som å skrive<br />

ut rapporter og fortjeneste. I databasen er det oversikt over alle ansatte, hva slags produkter<br />

butikken selger og har, hva slags status varene har(lagervare, bestillingsvare eller utgått -<br />

vare). I tillegg til de ansatte skal det også være kunderegistrering og kundebestilling.<br />

I nåværende system har man dårlig oversikt over hvor i butikkene platene befinner seg, men<br />

med det nye datasystemet har man en lett tilgang til et oversiktskart som vil fjerne dette<br />

problemet for godt, slik at en slipper å lete seg fram til hvor i butikken varene ligger. Det nye<br />

datasystemet skal forenkle de manuelle arbeidsrutinene til de ansatte, og da vil arbeidet mer<br />

eller mindre gå automatisk for seg.<br />

I tillegg til datasystemet har det blitt skrivet en del rapporter og laget et ganntdiagram, som er<br />

en rød snor gjennom prosjektets gang. Diagrammet estimerer og fordeler timene innen den<br />

angitte tidsrammen på de ulike fagfeltene.<br />

2.2 Oversikt over systemets hovedfunksjoner<br />

En database som lagrer informasjonen til AS CD-Magasinet.<br />

Login med kryptert passord for å sikre at uvedkommende ikke kan ta i bruk systemet.<br />

Salg som tar både kassesalg og kundebestillinger.<br />

Søk som lar sluttbrukere søke gjennom AS CD-Magasinets varer.<br />

Vareadministrasjon som lar sluttbruker oppdatere data på varer og opprette nye varer.<br />

Varemottak for å ta i mot varer fra bestillinger.<br />

Administrasjon for å legge til brukere, endre brukere, slette brukere.<br />

Generere rapporter fortløpende ut i fra den nyeste informasjonen som ligger i<br />

databasen.<br />

Enkel innkjøpsfunksjon som gir deg mulighet til å bestille varer fra leverandører.<br />

Skrive ut kvittering fra salg og bestillinger<br />

Parentchild oppbygd program.<br />

2.3 Sammendrag og henvisning til siste versjon av forstudierapporten<br />

Forstudiet er en analyse som kartlegger om man bør starte arbeidet med å utvikle et nytt<br />

system for AS CD-Magasinet. Det blir kartlagt og laget prosjektmål, risikoanalyse, kostnytte<br />

analyse, oppdragsgivers behov, rammebetingelser, kritiske suksessfaktorer, retningslinjer og<br />

til slutt blir en prosjektorganisasjon presentert. Dagens situasjon i AS CD-Magasinet er at det<br />

er mange manuelle rutiner som tar tid og er en betydelig belastning kostnadsmessig.<br />

Risikoanalysen viser ingen farer med store konsekvenser og høy sannsynlighet. Kostnytte<br />

analysen viser en vekst i AS CD-Magasinets omsetning om det blir implementert et nytt<br />

datasystem.<br />

Ut i fra behovene som blir presentert og resultatene fra risiko og kostnytte analysen blir det<br />

anbefalt at systemutviklingen av et nytt datasystem hos AS CD-Magasinet bør iverksettes.<br />

Forstudiet ligger vedlagt som vedlegg 1.<br />

5


<strong>SluttRapport</strong> BADR 5<br />

2.4 Sammendrag og henvisning til siste versjon av brukerkravdokumentet<br />

Brukerkravdokumentet er et dokument som skal gi leseren en rask og enkel beskrivelse av<br />

hvilke krav og forutsetninger, som ligger til grunn for de valgene prosjektgruppa har tatt når<br />

utviklingen av prosjektet har vært i gang. Dokumentet skal samtidig gi leserne en felles<br />

forståelse av hvilke krav arbeidsgiver har satt. Det spesifiseres hva sluttbrukerne krever av<br />

systemet, og hvilke rutiner som forutsettes.<br />

UseCase modellen blir for første gang introdusert her, denne modellen viser hvem som kan<br />

gjøre hva, på hvilke premisser.<br />

Det blir i tillegg opplyst om hvordan systemet takler sikkerhet med tanke på adgangskontroll,<br />

sikkerhetskopiering, pålitelighet, feilfrekvens og konsekvenser. Brukeregenskaper, kapasitet<br />

og grensesnitt mot andre datasystemer blir også beskrevet nærmere.<br />

Brukerkravdokumentet gir også en kort innføring til prototypen av prosjektet. Minner straks<br />

om at dette kun er en prototype, og hvis du som leser er på jakt etter brukerveiledningen til<br />

dagens system. Dette finnes under vedlegg 3 Systemkravdokumentet, eller vedlegg 10<br />

Brukerveiledningen.<br />

2.5 Sammendrag og henvisning til siste versjon av systemkravdokumentet<br />

Systemkravdokumentet er dokumentasjon som skal gi leseren en oversikt over hvilke krav og<br />

betingelser utviklergruppen jobber for å oppnå. Prosjektet går ut på å effektivisere og bidra til<br />

å øke inntekten til AS CD-Magasinet, ved å utvikle en applikasjon som oppdaterer<br />

beholdning, gjør salgsprosessen enklere, ha en god oversikt over varene ute i butikken og<br />

endre en varens data uten og gå gjennom en lang og tidkrevende manuell prosess.<br />

Applikasjonen skal bygges på en innlogging, som bidrar til å øke sikkerheten og hindre<br />

adgang til data som kan misbrukes. Etter innloggingsfasen vil man få tilgang av et utvalg av<br />

muligheter avhengig av tilgangsnivå. Programmet er bygget opp på den måten at for hver<br />

gang en bruker skal hente ut informasjon kobler man opp mot databasen, henter eller endrer<br />

data avhengig av hvilken operasjon brukeren utfører og deretter lukker tilkobling etter hver<br />

SQL spørring. Dette gjør at applikasjonen er flerbrukervennlig. Dokumentet inneholder en<br />

UseCase modell som beskriver valgmuligheter ved forskjellige hendelsesforeløp. ERmodellen<br />

er lagt med for å få en fullstendig oversikt over hvordan databasen er bygd opp.<br />

Kapittel 6 går dypere inn på selve bruken av programmet, der det også er beskrivende tekst og<br />

bilder som viser de ulike funksjonene.<br />

Noen krav til egenskaper i applikasjonen er:<br />

- Adgangskontroll og kryptering<br />

- Pålitelighet og konsekvenser ved eventuelle feil (tilbakemelding hvis kritiske felt ikke er fylt<br />

ut riktig).<br />

Noen krav til brukeregenskaper:<br />

- Bruken av det nye systemet krever at de ansatte har generell innsikt i data, Web og en<br />

generell har forståelse for bruk av Microsoft Windows.<br />

6


<strong>SluttRapport</strong> BADR 5<br />

Noen krav til utstyr:<br />

Alt gammelt utstyr kan i hovedsak brukes om igjen, men det bør gjennomføres en<br />

servicerunde på alt utstyr for å forhindre feil ved implementering det nye systemet.<br />

Systemet krever generelt liten lagringsplass siden det er minimalt av data som lagres<br />

på det lokale systemet.<br />

Serveren med databasen vil være plassert hos utviklerne slik at en trygg drift kan<br />

sikres videre etter implementering.<br />

Noen krav til applikasjoner<br />

Krever selvfølgelig MuSu installert på maskinene som skal brukes.<br />

Mysql Connector v6.1.3<br />

ODBC Connector v5.1.6 32bit eller 64bit avhengig av operativsystemet som blir<br />

brukt. 32bit er mest sannsynlig i dette tilfellet.<br />

MuSu krever internett tilgang under alle faser av daglig bruk.<br />

Windows XP med SP3 eller nyere.<br />

Andre krav:<br />

Arbeidsgiver må søke datatilsynet for å kunne lagre personopplysninger av de ansatte.<br />

Se side 7 i det fullstendige systemkravdokumentet<br />

2.6 Sammendrag og henvisning til brukerveiledning<br />

Brukermanualen kan leses fra<br />

http://tihlde.org/~sebastis/Prosjekt/Dokumentasjon/brukerveiledning.docx ellers så finner man<br />

en versjon i vedlegg 10.<br />

Her vil man i detalj kunne lese hva hver funksjon i programmet gjør, og hva det viser. Vi har<br />

også kort forklart hvilke muligheter man har i programmet. Brukermanualen består av<br />

screenshots og forklaring til disse.<br />

2.7 Programsystemet, det ferdige systemet<br />

I det ferdige systemet har brukeren anledning til å registrere nye brukere i programmet MuSu,<br />

søke opp en vare ved enten å angi et varenummer(eks: 70030) eller et EAN-nummer(eks:<br />

1248163264128) og å opprette nye varer. Når det opprettes en ny vare må brukeren angi et<br />

nytt EAN-nummer. Når en søker etter en vare vil en få svar på hvor stor beholdningen av<br />

varen er, om varen er på lager, om den i det hele tatt finnes i butikken, i hvilken etasje den er<br />

lagerført og om varen er utsolgt. Det er for brukeren mulig å kjøpe inn flere varer av en<br />

allerede registrert vare. Man kan selge den hvis den er på lager, og man kan redigere hver<br />

enkelt vare hvis det skulle være nødvendig.<br />

Programmet har mange ferdig installerte rapporter som brukerne kan bruke for å belære seg<br />

om dagens situasjon. Her kan vi nevne ting som, beste ansatt, års sammenligning, sorterte salg<br />

per kunde eller mest solgte vare time for time.<br />

7


<strong>SluttRapport</strong> BADR 5<br />

2.8 Spesielle kommentarer<br />

SERVER: mysql.stud.aitel.hist.no<br />

BRUKERNAVN: music_server<br />

PASSORD: jugend<br />

DATABASE: music_surfer<br />

Det oppfordres til IKKE å kjøre dette scriptet på vår database, da dette vil forårsake tap av<br />

data våres test brukere har lagt til.<br />

Scriptet inneholder kun de verdiene som ligger lagret når programmet blir utgitt til test<br />

brukerne.<br />

Det er opprettet e-post kontoer til bedriften, som sender og mottar kvitteringer på bestillinger<br />

gjort via programmet MuSu.<br />

Vi oppfordrer til å sjekke dette ut. Brukernavn og passord er ramset opp under.<br />

Brukernavn sekretær e-post: sekretaer.CDMagasinet@gmail.com<br />

Passord sekretær e-post: DasDosJugend<br />

Brukernavn Bedrift e-post: CDMagasinet@gmail.com<br />

Passord Bedrift e-post: musicsurfer<br />

Leverandør – e-post:<br />

Brukernavn Hovedlager e-post: hovedlager@gmail.com<br />

Passord Hovedlager e-post: hemmelig<br />

Angående utskriftsfunksjonen i Salg og Innkjøp så må ønsket skriver bli satt til default før<br />

man skriver ut.<br />

På rapportene kan man velge ønsket skriver igjennom programmet.<br />

Kap. 3 Oppsummering av prosjektarbeidet<br />

Det har vært utrolig lærerikt og krevende å jobbe med dette prosjektet. Gruppen har utviklet<br />

seg innenfor både VB, DB og PRS. Det har vært enkelte utfordrende øyeblikk i forbindelse<br />

med gruppedynamikken grunnet fravær, men vi har presset på og lært mye fra dette. Det å<br />

jobbe i en gruppe som består i utgangspunktet av helt ukjente personer har vært en fin måte å<br />

bli kjent med hverandre, og utvikle en felles eierskapsfølelsen seg i mellom til produktet vi<br />

har jobbet med. I resten av dette kapitelet vil vi gå nærmere inn på de ulike sidene av<br />

prosjektet og hvordan vi føler det har gått.<br />

8


<strong>SluttRapport</strong> BADR 5<br />

3.1 Evaluering av prosjektgjennomføringen<br />

Noe som er veldig positivt med gjennomføring av dette prosjektet er at det har blitt lagt ned<br />

mye hardt arbeid for å få ferdig prosjektet. Deler av gruppa har sittet opptil 6-12 timer daglig,<br />

og har gått over den tillatte maks tiden og har i tillegg til dette å oversteget den tillatte<br />

overtidstiden på 10 %. Årsaken til dette er for å dekke de gjenværende oppgavene som ikke<br />

er, eller har blitt utført av andre på gruppa.<br />

Ikke alle på gruppa har deltatt i like stor grad for å gjennomføre prosjektarbeidet. Som en<br />

følge av dette har det blitt vedtatt individuell karaktersetting. Dette ble enstemmig vedtatt av<br />

alle oppmøtte på møtet den 19.11.2009. Referat følger som vedlegg 12 i dette dokumentet.<br />

Forstudie:<br />

Positivt: Gannt Diagrammet, kostnytte og ER modellen er vi veldig fornøyd med.<br />

Gruppedynamikken var også svært god under utarbeidingen av forstudiet. Det var en jevn<br />

innsatts fra gruppens deltakere.<br />

Negativt: Det å lage en rapport på antatte prognoser uten mye informasjon om oppdragsgiver,<br />

og uten tidligere erfaringer var en svært utfordrende prosess.<br />

Brukerkravdokument:<br />

Positivt: Dette var det første dokumentet hvor vi hadde mer håndfast data. Introduksjon av<br />

prototypen og kommenteringen til prototypen løfter uten tvil moralen i prosjektgruppen. Det å<br />

få satt våre krav ned på papir ble en finn veileder i det videre arbeidet med prosjektet.<br />

Negativt: Gruppen følte at brukerkravdokumentet ble litt repeterende i forhold til hva vi<br />

presenterte i forstudiet.<br />

Systemkravdokument:<br />

Positivt: Når vi startet med dette dokumentet hadde vi kommet godt i gang med kodingen av<br />

programmet, og det var fint å få begynne å sette krav til systemet vi jobbet med. Dokumentet<br />

ble en fin introduksjon til iso-9126-1.<br />

Negativt: Mye av systemkravdokumentet var repeterende i forhold til brukerkravdokumentet.<br />

3.2 Evaluering av gruppesamarbeidet<br />

Positivt: Gruppen har hatt en god tone fra start til slutt, og vi har lært hverandre å kjenne, slik<br />

at vi vet når vi trenger pauser og når vi må stå på å jobbe. Selv om vi har hatt våre ulikheter<br />

og forskjellig erfaringer fra tidligere har vi lært å bygge på hverandres styrker og<br />

personligheter. Eskil, Christoffer og Sebastian har jobbet jevnt og trutt med prosjektet fra start<br />

til slutt, med litt variert innsats fra Fredrik og Håkon. Etter det ekstraordinære møtet skjerpet<br />

Håkon seg og har sittet og jobbet med prosjektet på lik linje med Eskil, Christoffer og<br />

Sebastian.<br />

Negativt: Gruppen startet veldig bra med godt oppmøte fra samtlige. Etter hvert har det vist<br />

seg at interessen for å møte opp på skolen og delta i samarbeidet har dalt hos enkelte. Fredrik<br />

har vært fraværende i deler av prosjektet og dette kan du se ved hjelp av timelistene i vedlegg<br />

6, dette vil også komme frem av arbeidsfordelingen i vedlegg 13.<br />

Det er derimot et punkt vi vil ta opp som går direkte på selvkritikk om oss selv. Dette går på<br />

vår risikoanalyse av fraværende oppmøte, tidlig ute så vi en mulig trend rundt dette. Og vi<br />

skulle ønske vi hadde tatt raskere tak i denne trenden og informert både vedkommende og<br />

veileder om situasjonen.<br />

9


<strong>SluttRapport</strong> BADR 5<br />

3.3 Oppsummering av brukte timer<br />

Her vil vi oppfordre til å se nærmere på vedlegg 13, som omhandler arbeidsfordelingen i<br />

prosjektet. Her vil det komme tydelig fram hvem som har gjort hvilke deler av prosjektets<br />

oppgaver, og hvem som har stått for hovedmengden av oppgaveløsningen. Det som kan<br />

nevnes her går mer på hvordan timene hvert enkelt medlem har skrevet ned, faktisk er brukt.<br />

Om de minuttene bare er sløst bort eller brukt effektivt. Og her må vi, uten noen form for å<br />

bevise våre påstander så klart, påstå at timene er vel anvendt. Dette selv om vi har tilfeller<br />

hvor utviklerne har for mange oppførte timer i forhold til "taket" på 150 timer. Vi har utviklet<br />

et system som inkluderer mange finurlige funksjoner, og vi vil konkludere med at vi har gjort<br />

et godt stykke arbeid i løpet av dette prosjektet.<br />

Ut ifra sammenligning mellom Ganntdiagram og timelistene, har vi brukt 72 timer mer på<br />

Prosjektrettet systemarbeid enn estimert, på Databaser har vi brukt 28,75 timer mindre, og på<br />

Visual Basic har vi brukt 183,25 timer mindre enn forventet. Sistenevnte skyldes rett og slett<br />

at det kun har vært 3 av 5 som har programmert. Hadde arbeidsinnsatsen vært lik på hos<br />

samtidlige medlemmer i prosjektgruppen hadde vi hatt flere timer totalt og vi hadde også<br />

kommet fram til et helt annet produkt. Vi vil også nevne at alle milepæler har blitt nådd<br />

innenfor de gitte tidsrammer og dette er vi som gruppe svært fornøyd med. Gruppen hadde<br />

ingen erfaringer fra før når det kommer til å estimere timeforbruk i et slikt prosjekt.<br />

10


<strong>SluttRapport</strong> BADR 5<br />

3.4 Forslag til videre arbeid<br />

Salg hadde fått et ekstra grensesnitt tilpasset kassasalg, og touch skjermer. Deretter hadde vi<br />

gjort om på måten hele systemet behandler bestillinger fra leverandører. Det vi kunne tenke<br />

oss er at når man utfører en bestilling, lagrer man dette til et referansenummer, som senere<br />

kan brukes til å registrere hvilke varer man har fått inn til butikken. Innkjøp skulle vært<br />

knyttet mye tettere opp i mot de enkelte leverandørene sitt varesortiment. Med også å knytte<br />

en frekvensskala til det enkelte produkt, som butikken fører, ville vi også kunne generere<br />

automatiske lister over hvilke varer som måtte bestilles, ut i fra hvor mye en vare selger. Dette<br />

ville vært praktisk med tanke på at det er alltid enkelte nye varer som selger som varmt<br />

hvetebrød i denne bransjen. Alle varer burde få knyttet til seg en fremmednøkkel, som viser til<br />

leverandørens standard leveringstid på sine produkter. Dette ville gitt et bedre<br />

bestillingsforslag, siden det vil bli tatt hensyn til salgsfrekvens og forventet leveringstid. En<br />

slik totalfunksjon vil kreve at vi legger til en frekvens tabell som gir faste kriterier for når en<br />

vare skal bestilles. Og deretter å sette en fremmednøkkel fra tabellen til alle varer ut i fra hvor<br />

høyfrekvent salget på den enkelte vare er.<br />

Et godt faktureringssystem burde også blitt lagt til i programmet. Hvis vi skulle brukt vb til<br />

dette hadde vi tatt en nærmere titt på Microsoft Dynamic AX sin løsning, men muligheten er<br />

nok stor for at vi heller hadde siktet til en ekstern løsning på faktureringsdelen.<br />

Hadde vi hatt bedre tid, ville vi ha utvidet med både å registrere og hente verdier fra to<br />

databaser, i stedet for å hente fra bare en. På denne måten hadde vi da kunnet ha hatt en<br />

backup hvis en av databasene plutselig skulle oppleve problemer.<br />

Eksperimentere med Apples utviklingsplattform hadde vi nok også tatt tak på for å utvikle en<br />

enkel applikasjon, for søk i vareregistret, oppgi priser, vareplassering osv. Det kunne også<br />

hende vi her hadde lagd et grensesnitt for butikkens ansatte for å utføre enkle funksjoner alà<br />

varemottak.<br />

Skulle produktet blitt lagt ut for salg, ville vi også ha knyttet brukere opp i mot den enkelte<br />

ansatte, slik at hver ansatt har et unikt brukernavn og passord. Dette ville kun medført en liten<br />

endring i databasen og en liten endring av vb.net kode. En innføring av Tooltip på alle<br />

knapper og ikke minst tekstfelt ville vært hensiktsmessig. Og i en forlengelse av dette ville vi<br />

ha lagt til flere Contextmenyer i alle deler av programmet.<br />

Kort oppsummert:<br />

Touchskjerm grensesnitt for salg.<br />

Et komplett bestillingssystem.<br />

Program lager forslag på bestillingsvarer ut i fra beholdning og hvor stor frekvensen<br />

på innkjøpet skal være.<br />

Fakturerings system.<br />

Backup løsning.<br />

Mobile plattformer.<br />

Utvide brukervennligheten.<br />

11


<strong>SluttRapport</strong> BADR 5<br />

Litteraturliste og referanseliste<br />

Verktøy<br />

- Filezilla<br />

FTP program<br />

- Dropbox<br />

Fildelingsprogram<br />

- Etherpad.com<br />

Sammskrivningsverktøy<br />

- Microsoft Office<br />

Skrive og regne applikasjon<br />

- Modelator<br />

database modellator<br />

- Microsoft Visio 2007<br />

database modellator<br />

- Notepad++<br />

Skriveverktøy, med støtte for programmering og skriptspråk<br />

- Notepad<br />

Skriveverktøy<br />

- Microsoft Visual Studio 2008<br />

Tegne verktøy<br />

- phpmyadmin<br />

- Teamviewer<br />

Fjerntilkobling og ekstern skrivebordsløsning<br />

- Skype<br />

video, tekst og snakkeverktøy<br />

- Spotify<br />

musikkavspillingsverktøy<br />

- Battlefieldheroes.com<br />

spill som sørger for underholdning og god arbeidsmoral i gruppa<br />

- Adobe Reader<br />

.pdf fremvisning av dokumenter<br />

- Paint.NET<br />

gratis tegneprogram med gode funksjoner på linje med adobe photoshop<br />

- Win Rar<br />

komprimering og filpakknings -verktøy<br />

- My sql connector 6,1,3<br />

driver som i bidrar til sql oppkobling<br />

- ODBC connector 5.1.6<br />

driver for å kunne bruke Crystal Report mot databasen<br />

- Snippingtool<br />

bildeutklippsverktøy<br />

Litteratur<br />

- Databaser 2. utgave av Kjell Toft Hansen og Tore Mallaug 975-82-05-381-05-6<br />

- Oppslagsverket wikipedia.com<br />

- Oppslagsverket google.com<br />

- Oppslagsverket youtube.com<br />

- Dokumentasjonsverket MSDN<br />

12


2009<br />

Vedlegg 1<br />

Forstudie<br />

Nytt datasystem AS CD-Magasinet<br />

Hensikten med forstudiet er å kartlegge om det er lønnsomt å implementere et nytt<br />

datasystem hos AS CD-Magasinet. Den omfatter også tiltak som vi mener vil være<br />

hensiktsmessige.<br />

Utviklere av prosjektet<br />

Sebastian Strømnes<br />

Eskil Espås Ugelstad<br />

Christoffer Framstad Lokrheim<br />

Fredrik Lundsrud<br />

Håkon Wahl Engen<br />

BADR5<br />

– DASDOS Jügend<br />

26.11.2009


Forstudie BADR - 5<br />

Innholdsfortegnelse<br />

1 Introduksjon – hensikten med dokumentet ..................................................................................................... 3<br />

2 Bakgrunn for prosjektet. ................................................................................................................................. 4<br />

2.1 Beskrivelse av problemer og behov ......................................................................................................... 4<br />

2.2 Kort om dagens systemer og rutiner ....................................................................................................... 4<br />

3 Prosjektmål ..................................................................................................................................................... 5<br />

3.1 Effektmål ................................................................................................................................................. 5<br />

3.2 Resultatmål .............................................................................................................................................. 5<br />

3.3 Prosessmål ............................................................................................................................................... 6<br />

3.4 Prosjektets omfang .................................................................................................................................. 6<br />

4 Rammebetingelser. ......................................................................................................................................... 7<br />

5 Kritiske suksessfaktorer .................................................................................................................................. 8<br />

6 Risikoanalyse .................................................................................................................................................. 9<br />

7 Kost /Nytte.................................................................................................................................................... 11<br />

7.1 Effektmål ............................................................................................................................................... 11<br />

7.2 Kvantifiserbar nytte ............................................................................................................................... 11<br />

7.3 Ikke kvantifiserbar nytte ........................................................................................................................ 11<br />

7.4 Bortfall av direkte kostnader ................................................................................................................. 11<br />

7.5 Estimerte kostnader ............................................................................................................................... 11<br />

7.6 Sammenstillig kost/nytte ....................................................................................................................... 11<br />

7.7 Konklusjon kost/nytte ........................................................................................................................... 13<br />

8 Retningslinjer og standarder ......................................................................................................................... 14<br />

8.1 Dokumentasjon ...................................................................................................................................... 14<br />

8.2 Programmering ...................................................................................................................................... 14<br />

8.3 Database ................................................................................................................................................ 14<br />

9 Prosjektorganisasjon ..................................................................................................................................... 15<br />

10. Anbefalinger og videre arbeid ................................................................................................................... 16<br />

Referanser ....................................................................................................................................................... 16<br />

11 Vedlegg....................................................................................................................................................... 17<br />

Gannt Diagram ............................................................................................................................................ 17<br />

ER Modell ................................................................................................................................................... 18<br />

2


Forstudie BADR - 5<br />

1 Introduksjon – hensikten med dokumentet<br />

Hensikten med rapporten er å fortelle oppdragsgiver hvordan dagens situasjon faktisk er, vi skal se<br />

på hva vi kan forbedre hos AS CD-Magasinet. Vi vil gi våre anbefalinger vedrørende utvikling av<br />

et nytt system samt foreslå eventuelle tiltak for å bedre oppdragsgivers bedrift.<br />

1. Introduksjon: Her kan du lese hensikten med dokumentet og hovedinnholdet i<br />

forstudierapporten.<br />

2. Bakgrunn for prosjektet: Her står hovedhensikten med det nye systemet, hvorfor AS CD-<br />

Magasinet trenger et nytt system og litt om hva som er dagens utfordringer<br />

3. Prosjektmål: Her står det vi kan oppnå med det nye systemet og hvilke resultater dette vil gi.<br />

4. Rammebetingelser: Under dette kapittelet vil begrensningene til prosjektet bli presisert.<br />

5. Kritiske suksessfaktorer: Her står det beskrevet hva som kreves av de ansatte hos<br />

oppdragsgiver, og hva programmet må kunne håndtere for at prosjektet skal bli en suksess.<br />

6. Risikoanalyse: Her har vi satt opp de ti mest sannsynlige hendelsene som prosjektgruppen<br />

kan støte på.<br />

7. Kost/Nytte: Her er det satt opp et regnskap over bedriftens økonomi med og uten det<br />

planlagte systemet. Det er i tillegg beskrevet hva man kan forvente seg av effektmål etter en<br />

vellykket innføring av det nye systemet.<br />

8. Retningslinjer og standarder: Her står de ulike tidsfristene, hvordan dokumentene skal lagres,<br />

hvordan programmeringen skal foregå. Dette er rett og slett retningslinjer som prosjektgruppen må<br />

forholde seg til.<br />

9. Prosjektorganisasjon: Her står det hvilke personer som har et spesifikt arbeidsområde og<br />

ansvar.<br />

10. Anbefalinger og videre arbeid: Prosjektgruppens anbefalinger om å investere i dette nye<br />

systemet.<br />

11. Vedlegg: Gant Diagram og ER Modell.<br />

3


Forstudie BADR - 5<br />

2 Bakgrunn for prosjektet.<br />

Hovedpoenget er å utvikle et system som bedrer arbeidsrutinene hos AS CD-Magasinet. Det skal ta<br />

seg av en rekke oppgaver som før har krevd mye ressurser fra de ansatte.<br />

2.1 Beskrivelse av problemer og behov<br />

Alle platene er i en katalog som er tilgjengelig i butikken i et regneark. Hver gang butikken<br />

kjører salg/kampanjepriser må utsalgsprisene i katalogen oppdateres. Alle plater i katalogen<br />

lagerføres og bestilling av nye plater skjer når lagerbeholdningen synker til et visst nivå.<br />

Bestillingsgrensen er forskjellig for ulike platekategorier. Dette krever at en har god oversikt<br />

over varebeholdningen, noe som er vanskelig og tidkrevende med manuelle rutiner.<br />

Butikken har ikke noe system til å automatisere kundenes forespørsler. Når en kunde kjøper<br />

eller bestiller plater, blir platene hentet fra butikken og/eller lageret, og det skrives en<br />

ordreseddel. Skulle det være tomt for én eller flere plater, blir det laget en rapport som<br />

varsler om dette.<br />

I dagens situasjon er det vanskelig å holde oversikt over avansen til platene, siden katalogen<br />

kun inneholder utsalgsprisen. Innkjøpsprisene har butikken ingen felles oversikt over.<br />

Butikken har m.a.o. ingen god oversikt over hvilke plater de har størst fortjeneste på.<br />

Ofte er det vanskelig for butikkansatte å vite hvor de ulike platene står i butikken. I dagens<br />

situasjon finnes det ingen klar oversikt over dette, noe som medfører at mye tid går med til<br />

leting etter ulike plater i butikken og på lageret.<br />

Hvis firmaet skal være i stand til å håndtere en forventet veksten i salget og forbli i de<br />

eksisterende lokaler, er det nødvendig å gå til anskaffelse av et datasystem for å få<br />

automatisert flest mulig av dagens manuelle rutiner.<br />

2.2 Kort om dagens systemer og rutiner<br />

Utgangspunktet er å lage et skreddersydd program til AS CD-Magasinet.<br />

Butikken tilbyr kun salg av fysiske plater direkte til kunden i butikken, eller ved at kunden<br />

bestiller plater via telefon eller e-post til butikken. Butikken tilbyr ikke nedlasting av<br />

musikkfiler.<br />

Brukerne er i hovedsak bedriftens ansatte.<br />

Jan Harald Nilsen og Tore Mallaug vil ha ansvaret for forvaltning og drift hos kunden.<br />

4


Forstudie BADR - 5<br />

3 Prosjektmål<br />

Prosjektets mål er grunnlag for:<br />

Å bli enige med oppdragsgiver om hva som skal bli resultatet av prosjektet.<br />

Å kunne planlegge å styre.<br />

Å kunne vurdere i ettertid om resultatet av prosjektet ble slik som avtalt med oppdragsgiver.<br />

Å få en felles forståelse i prosjektgruppa for hva jobben går ut på.<br />

- Hentet fra Mal forstudierapport<br />

3.1 Effektmål<br />

Effektmål – effekten av prosjekt. Effektmål beskriver hva oppdragsgiver vil oppnå med<br />

prosjektet. Effektmål kan være knyttet til organisasjonens strategiske planer eller taktiske planer.<br />

- Hentet fra Mal forstudierapport<br />

• Det forventes fra firmaet at arbeidskapasiteten til selgerne øker så mye at det er tilstrekkelig<br />

med 11, mot dagens 13, selgere etter implementering. Dette gjør at provisjonen til selgerne<br />

kan reduseres til 9 %, mot dagens 10 %, uten at de går ned i lønn.<br />

• Som et resultat av innvesteringen i et nytt system, forventes det å gi en bedre<br />

kundebehandling og derav forventes det at det skal gi en salgsøkning på 5 % mer enn det<br />

som var tilfellet det siste året.<br />

• Redusere behovet for arbeidskraft med to årsverk.<br />

• Redusere sykefravær med 10 % som et resultat av mindre belastning på de ansatte.<br />

• Bedre oversikten av avansen på hver enkelt vare med 100 %. Dette øker til 100 % fordi det<br />

eksisterer ingen oversikt per i dag.<br />

• Redusere de manuelle rutinene i bedriften med 30 %.<br />

• Systemet gir en bedre lagringsoversikt og fjerner således overlagringskostnader med 16 %<br />

3.2 Resultatmål<br />

Resultatmål – resultatet av prosjektet. Resultatmålet beskriver hva som konkret skal foreligge<br />

som resultat når prosjektet er ferdig.<br />

- Hentet fra Mal forstudierapport<br />

• Systemet skal være ferdig implementert innen 30. november 2009, som er en absolutt frist..<br />

• Implementere et vareregister hos AS CD Magasinet som er utviklet i MySQL.<br />

• Implementere en sluttbrukerapplikasjon hos AS CD-Magasinet som snakker opp i mot<br />

vareregisteret.<br />

• GUI som er laget i Visual Basic.<br />

5


Forstudie BADR - 5<br />

3.3 Prosessmål<br />

Prosessmål. Dette er mål som ikke er knyttet direkte til det prosjektet skal produsere, men til den<br />

prosessen prosjektet skal igjennom for å produsere. Kort formulert kan vi si at prosessmål er mål for<br />

den effekten prosjektarbeidet skal ha på prosjektdeltagerne og vil være en kombinasjon av<br />

individuelle og kollektive forventninger til prosjektet.<br />

- Hentet fra Mal forstudierapport<br />

• Alle medlemmene skal ha deltatt i prosjektet.<br />

• Prosjektets medlemmer skal utvikle sin kompetanse til å dokumentere prosjektarbeid.<br />

• Oppnå en bedre forståelse av omfanget som ligger bak systemutvikling.<br />

• Øke samarbeidsevnen til hvert enkelt prosjektmedlem.<br />

• Prosjektets medlemmer skal utvikle bedre kompetanse i systemutvikling.<br />

• Alle medlemmene skal utvikle en bedre kompetanse innen programmering i VB.Net og<br />

behandling av MySQL.<br />

• Komme fram til en løsning der alle er enig.<br />

3.4 Prosjektets omfang<br />

Prosjektgruppen skal jobbe med å utvikle et system ved hjelp av VB.Net, MySQL og dokumentere<br />

arbeidet etter god PRS standard. Systemutviklingen skal tilfredsstille kravene som er presentert<br />

prosjektets medlemmer. Systemutviklingen er estimert til å ta 600 timer.<br />

• System skal ikke utvikles ved hjelp av andre høynivåspråk en VB.Net.<br />

• Systemet skal ikke utvikles i andre databaseverktøy en MySQL.<br />

• Prosjektgruppen skal ikke drive brukeropplæring<br />

6


Forstudie BADR - 5<br />

4 Rammebetingelser.<br />

Det som setter krav og begrensninger til dette prosjektet er:<br />

Prosjektet skal være komplett og overleveres den 30. Nov 2009 til oppdragsgiver.<br />

Prosjektet har et tak på maks 150 timer per ansatt.<br />

Systemet skal utvikles i ved hjelp av MySQL, VB.NET Visual Studio og MS Visio (eller<br />

tilsvarende).<br />

» Det skal implementeres funksjonalitet for å registrere plater og bestillinger av plater fra<br />

Visual Basic-grensesnittet inn i databasen (én eller flere skriveoperasjoner mot<br />

databasen).<br />

» Funksjonalitet (én eller flere) for å få ut statistikk over salget (én eller flere<br />

leseoperasjoner mot databasen), inkludert oversikt over avansen.<br />

» Det skal i tillegg lages brukergrensesnitt til resten av funksjonaliteten, men det er ikke et<br />

krav at disse skal implementeres ferdig.<br />

» Databasen opprettes i sin helhet i MySQL<br />

I arbeidet med å utvikle systemet skal dere følge én bestemt utviklingsmodell som er<br />

dokumentert i en egen plan. Her går det fram hvilke faser systemutviklingsarbeidet skal<br />

deles inn i og hvilke del rapporter og dokumentasjon dere skal produsere underveis og til<br />

hvilke tidspunkt. I tillegg til dokumentasjonen i utviklingsmodellen skal besvarelsen<br />

inneholde eksempler på kildekode som viser hvordan lese- og skriveoperasjoner mot<br />

databasen er programmert, samt alle SQL-setninger.<br />

Det skal leveres en sluttrapport som i tillegg til del rapportene skal inneholde en evaluering<br />

av selve teamarbeidet. Her skal teamet oppsummere erfaringer med prosjektarbeidet og med<br />

samarbeidet i teamet.<br />

- Disse opplysningene er utdrag og direkte avskrift fra problembeskrivelsen prosjektgruppen har mottatt.<br />

7


Forstudie BADR - 5<br />

5 Kritiske suksessfaktorer<br />

Brukerne for programmet burde ha en ansatt, en superbruker/ driftsansvarlig, som forstår<br />

hvordan programmet virker skulle det dukke opp mindre problemer for rask fiksing ved<br />

kontakt med utviklerne.<br />

Programmet burde være såpas enkelt å bruke at alle ansatte med minimal forståelse for data<br />

kan utnytte programmet til ønskelig grad.<br />

Ved lansering må de tiltenkte brukerne introduseres for brukergrensesnittet for å gjøre<br />

overgangen til det nye systemet så smertefritt som mulig.<br />

Databasen må ha en fortløpende oppdatert oversikt av varebeholdningen slik at det kutter<br />

drastisk ned på behovet for ansattes tidsbruk på manuelle rutiner.<br />

Databasen burde inneholde oversikt over hvor platene befinner seg i butikkens reoler og<br />

lagerplassering for å kutte ned på tid brukt på manuell leting.<br />

Løsningen må kjøre en automatisert statistikk på fortjeneste av de forskjellige platene og<br />

platekategoriene for å gjøre det lettere for kjeden å satse på de områdene med mest<br />

fortjeneste.<br />

Det må avsettes nødvendige midler til opplæring, drifting og videreutvikling av systemet.<br />

8


Forstudie BADR - 5<br />

6 Risikoanalyse<br />

Forhold som kan hindre at prosjekt lykkes.<br />

1. Prosjektgruppen er nyetablert og kan få problemer med å oppnå kompetansen og skaffe de<br />

ressursene som er nødvendig for gjennomføringen av selve prosjektet.<br />

2. Det kan oppstå sykdom/fravær i prosjektgruppa som vil sette overholdelsen av gitte<br />

tidsfrister i fare, og kan også medføre et mye dårligere resultat enn forventet.<br />

3. Systemet kan ha alvorlige mangler ved implementering.<br />

4. Vi kjenner ikke datakvaliteten i eksisterende dataregister, det kan bety problemer når vi skal<br />

laste over data.<br />

5. Rapportsystemet kan generere rapporter som ikke samsvarer med aktuelle tall.<br />

6. Vedlikeholdskostnadene av systemet kan bli større en antatt.<br />

7. Redundans kan oppstå i databasen.<br />

8. Hvis både databasen og backupsystemet krasjer medfører dette tap av viktig<br />

data/informasjon som ligger i databasen.<br />

9. Effektiviteten øker ikke slik det er estimert.<br />

10. Prosjektet kan overskride linjeorganisasjonens kostnadsrammer.<br />

Figur 6.1. Risikoanalyse som viser sannsynlighet i forhold til konsekvens i de problemene vi antar kan oppstå.<br />

Risikoanalyse 1 Oppnå kompetanse<br />

K<br />

o<br />

n<br />

s<br />

e<br />

k<br />

v<br />

e<br />

n<br />

s<br />

e<br />

r<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

8<br />

10<br />

5<br />

3<br />

7<br />

0 2 4 6 8 10<br />

Sannsynlighet<br />

9<br />

1 2<br />

6<br />

4<br />

2Sykdom/Fravær<br />

3 Publiseringsmangler<br />

4 Dataregistreringsfeil<br />

5 Korrupt<br />

rapporteringssystem<br />

6 Store<br />

vedlikeholdskostnader<br />

7 Redundans<br />

8 Komplett datatap<br />

9 Feilestimert effektivitet<br />

10 Overskride<br />

kostnadsrammer<br />

9


Forstudie BADR - 5<br />

Mer detaljert om hvert enkelt punkt<br />

1. Prosjektets medlemmer er ferske i dette fagfeltet og bringer med seg liten til ingen erfaring<br />

fra før av. Dette kan medføre hindringer i spesielt programmeringen av selve programmet.<br />

Sannsynligheten for at dette denne risikoen inntreffer er ganske høy, men det forventes kun<br />

å ha moderat innvirkning på systemutviklingen, siden vi er i et skolemiljø. Løsninger kan<br />

være å søke hjelp hos lærere, profesjonelle innenfor fagfeltet prosjektgruppen kjenner<br />

personlig eller få tips og hint fra studenter på et høyere plan.<br />

2. Sannsynligheten er svært høy her og konsekvensene moderate. Mulig effekt av denne<br />

risikoen er at arbeidsbelastningen blir skeiv. Dette kan skape et dårligere arbeidsmiljø innad<br />

i prosjektgruppen. Det vil være viktig å ha stort fokus på god varsling og samtaler for å<br />

forebygge dette.<br />

3. Mangler ved implementering er et bekymringspunkt som kan medføre forsinket oppstart og<br />

kostnadsoverskridelser. Ved hjelp av grundig testing og debugging kan dette unngås<br />

4. Usikkerhet rundt registeret som brukes nå og kvaliteten på dataen som finnes der kan skape<br />

problemer ved konvertering til MySQL løsningen. Denne risikoen er uforutsigbar og må<br />

løses fortløpende under utvikling.<br />

5. Ved programmering kan formlene ha små mangler som ikke gir riktige rapporter ut til<br />

sluttbrukeren. Dette kan medføre feilbestillinger og ikke korrekt fortjeneste på varer.<br />

Konsekvensene av en slik feil kan bli svært store. Her må det testes og debugges grundig for<br />

å unngå dette.<br />

6. Etter implementering kan kostnadene for vedlikehold og drift vise seg å bli større en antatt.<br />

Dette kan gjøre hele systemet ulønnsomt om kostnadene skulle vise seg å være mye høyere<br />

en antatt. Kostnadene kan holdes nede ved hjelp av gode rutiner og planlegging. Forstudie,<br />

systemkrav og brukerkrav er viktige verktøy for å avdekke dette.<br />

7. Dobbeltlagring er et problem som det er lite sannsynlighet for vil oppstå, men<br />

konsekvensene kan fort bli store. Dette kan unnsåes ved hjelp ER-diagram og<br />

relasjonsskjema. En annen viktig faktor blir selve opprettingen av databasen.<br />

8. Ved datatap kan konsekvensene bli veldig store. Tidrammen kan ryke om dette skulle<br />

inntreffe og kostnadene kan øke. Informasjon som vi ikke kan sette noen verdi på kan også<br />

gå tapt. Sannsynligheten for at noe slikt skal oppstå er liten og kan holdes liten ved gode<br />

backuprutiner.<br />

9. Systemet kan vise seg å være mindre tidsbesparende en antatt. Vi anser dette til å kunne<br />

oppstå, og at konsekvensene er middels. Dette kan medføre at den eventuelle<br />

nedbemanningen ikke kan gjennomføres slik det er planlagt. For å unngå dette må det en<br />

sluttbrukerapplikasjon testes grundig, debugges og strømlinjeformes for best mulig<br />

arbeidsflyt.<br />

10. Kostnader er alltid estimater og kan overskrides. Konsekvensene av dette er økte kostnader<br />

for kunde og oss. I verste tilfelle kan dette medføre at prosjektet blir ulønnsomt. Ved en tett<br />

oppfølging og strukturerte arbeidsrutiner kan dette unngås.<br />

Vi kan av dette dra en slutning som at dette prosjekt kan gjennomføres uten store risikoer. De<br />

faktorene der sannsynligheten er relativt høy har ikke konsekvensene så mye å si. Og der risikoen er<br />

høy er konsekvensene relativt lave. Ut i fra disse faktorene ser vi ingen grunn til å stoppe<br />

utviklingsprosessen på grunnlag av risikoene som er nevnt.<br />

10


Forstudie BADR - 5<br />

7 Kost /Nytte<br />

Dette er en viktig del av beslutningsgrunnlaget for om prosjektet skal gjennomføres. Hensikten er å<br />

avgjøre om nytten av prosjektet er verdt kostnadene ved å gjennomføre det.<br />

- Hentet fra Mal forstudierapport<br />

7.1 Effektmål<br />

Det forventes fra firmaet at arbeidskapasiteten til selgerne øker så mye at det er tilstrekkelig<br />

med 11, mot dagens 13, selgere i fremtiden. Dette gjør at provisjonen til selgerne kan<br />

reduseres til 9 %, mot dagens 10 %, uten at de går ned i lønn.<br />

Som et resultat av innvesteringen i et nytt system, forventes det å gi en bedre<br />

kundebehandling og derav forventes det at det skal gi en salgsøkning på 5 % mer enn det<br />

som var tilfellet det siste året.<br />

Redusere behovet for arbeidskraft med to årsverk.<br />

Redusere sykefravær med 10 % som et resultat av mindre belastning på de ansatte.<br />

Bedre oversikten av avansen på hver enkelt vare med 100 %.<br />

Redusere de manuelle rutinene bedriften med 30 %.<br />

Systemet gir en bedre lagringsoversikt og fjerner således overlagringskostnader med 16 %<br />

7.2 Kvantifiserbar nytte<br />

Øke omsetningen med 11 %, 5 % med nytt system og 6 % fra tidligere år.<br />

Årlig omsetningen vil øke med 2 855 093 kroner andre år, 2 771 134 tredje år, 2 669 476<br />

kroner fjerde år og 2 548 426 kroner femte år.<br />

Øke effektiviteten hos selgerne, ved at selgerne slipper å manuelt redigere Excel arket.<br />

7.3 Ikke kvantifiserbar nytte<br />

Mer tilfredsstilte kunder, dette blant annet fordi det tar mye kortere tid og ekspedere hver enkelt<br />

kunde.<br />

De enkle arbeidsoppgavene kan gi de ansatte bedre arbeidslyst og trivsel.<br />

7.4 Bortfall av direkte kostnader<br />

Bortfall av kostnader, ved å gi de to mest ineffektive arbeiderne avskjed.<br />

7.5 Estimerte kostnader<br />

Se regneark for kostnader ved innføring av det nye systemet, i tillegg til lisensavtaler og<br />

vedlikehold av systemet de kommende årene.<br />

7.6 Sammenstilling kost/nytte<br />

- se regneark.<br />

11


Forstudie BADR - 5<br />

Kost / Nytte<br />

År1 År2 År3 År4 År5 Sum<br />

Kvantifiserbar nytte n1 n2 n3 n4 N<br />

Bortfall kostnader k1 k2 k3 k4 K<br />

Sum nytte n1+k1 n2+k2 n2+k3 n2+k4 n+k<br />

Utviklingskostnader Y<br />

Drifts- og forventingskostnader x1 x2 x3 x4 X<br />

Sum kostnader x1 x2 x3 x4 Y+X<br />

Beregnet nytte(nytte - kostnader) -Y (n1+k1) -x1 (n2+k2) -x2 (n3+k3) -x3 (n4+k4) -x4 N+K-Y+X<br />

År1 År2 År3 År4 År5 Sum<br />

Kvantifiserbar nytte kr 22 500 000 kr 24 975 000 kr 26 223 750 kr 27 534 938 kr 28 911 684 kr 130 145 372<br />

Bortfall kostnader kr 345 824 kr 380 093 kr 397 384 kr 415 539<br />

kr 26 621<br />

kr 434 601 kr 1 973 441<br />

Sum nytte kr 25 355 093 134 kr 27 950 476 kr 29 346 286 kr 132 118 813<br />

Utviklingskostnader kr 712 500 kr 712 500<br />

Drifts- og forventingskostnader<br />

kr 142 500 kr 142 500 kr 142 500 kr 142 500 kr 570 000<br />

Sum kostnader kr 142 500 kr 142 500 kr 142 500 kr 142 500 kr 1 282 500<br />

Beregnet nytte(nytte - kostnader) kr -712 500 kr 25 212 593 kr 26 478 634 kr 27 807 976 kr 29 203 786 kr 131 976 313<br />

Timepris kr 950<br />

Antall timer kr 150<br />

Antall personer 5<br />

Totalt antall timer kr 750<br />

Total lønn per person kr 142 500<br />

Total kostnad for implementering av nytt system kr 712 500<br />

Videre driftskostnader, 20 % av totalkostnaden ved<br />

innføring kr 142 500<br />

12


Forstudie BADR - 5<br />

Sett at omsetningen øker med 11%<br />

Årsomsetning kr 22 500 000<br />

Årsomsetning kr 24 975 000<br />

Resultat før skatt kr 3 500 000<br />

Resultat før skatt kr 3 158 625<br />

Firmaets bemanning:<br />

Firmaets bemanning:<br />

Antall ansatte 15<br />

Antall ansatte 13<br />

Lønn til 13 selgere kr 120 000 +10 % provisjon Lønn til 11 selgere kr 120 000 +9 % provisjon<br />

Lønn til Daglig leder kr 470 000<br />

Lønn til Daglig leder kr 470 000<br />

Lønn til sekretær kr 300 000<br />

1% av provisjonen kr 225 000<br />

10 % provisjon kr 2 250 000<br />

Lønn til 13 selger kr 2 370 000<br />

Lønn per selger kr 182 308<br />

Lønn til Daglig leder kr 470 000<br />

Lønn til sekretær kr 300 000<br />

Totale lønnskostnader kr 3 140 000<br />

Lønn til sekretær kr 300 000<br />

1 % av provisjonen kr 249 750<br />

9 % provisjon kr 2 247 750<br />

Lønn til 11 selger kr 2 367 750<br />

Lønn per selger kr 215 250<br />

Lønn til Daglig leder kr 470 000<br />

Lønn til sekretær kr 300 000<br />

Totale lønnskostnader kr 3 137 750<br />

År1 År2 År3 År4 År5<br />

Årsomsetningen uten innføring kr 22 500 000 kr 23 850 000 kr 25 281 000 kr 26 797 860 kr 28 405 732<br />

Årsomsetningen med innføring kr 25 355 093 kr 26 621 134 kr 27 950 476 kr 29 346 286<br />

Differanse kr 2 855 093 kr 2 771 134 kr 2 669 476 kr 2 548 426<br />

Sum differanse kr 10 844 129<br />

7.7 Konklusjon kost/nytte<br />

Første året vil det ikke være den store endringen, men bedriften får en ekstra kostnad som gjør at vi som utviklere kan begynne oppgaven. Uten<br />

endringer vil dagens system gi et 23,8 millioners overskudd, men med det nye systemet vil neste års omsetning ha økt til 25,3 millioners. dvs. 2,8<br />

millioner mer i omsetning det første året. Deretter vil omsetningen stagnere noe, med vil like vel øke med tanke på sparte kostnader og økt årlig<br />

omsetning. Total differanse på 5 års perioden vil være 12 477 093 kroner i løpet av en fem års periode.<br />

13


Forstudie BADR - 5<br />

8 Retningslinjer og standarder<br />

Denne delen finner vi retningslinjer og standarder for prosjektet. Prosjektgruppen forholder<br />

seg til de punktene som er skrevet i dette kapitelet gjennom hele prosjekt perioden.<br />

8.1 Dokumentasjon<br />

All dokumentasjon skal foreligge elektronisk på vår ftp-server minst en dag før innlevering.<br />

OpenOffice brukere skal lagre dokumentasjonen i .doc format. Dokumentasjonsansvarlig skal<br />

revidere alle dokumenter og korrigere ved behov. http://dasdos.etherpad.com/ , som er et web<br />

basert samskrivningsverktøy, som brukes for å godkjenne dokumentasjonstekst før opplasting<br />

til ftp-server. Dokumentmaler som blir utarbeidet skal ligge på ftp-serveren under<br />

dokumentasjonsmappen. Times New Roman skal brukes som skrift type på ordinær tekst.<br />

Påkrevd dokumentasjon og dato når den skal foreligge:<br />

Arbeidskontrakt Skal leveres den 14.10.2009<br />

Forstudierapport Skal leveres den 14.10.2009<br />

Gannt-diagram Skal leveres den 14.10.2009<br />

ER modell Skal leveres den 14.10.2009<br />

Brukerkravdokumentasjon Skal leveres den 28.10.2009<br />

Systemkravdokumentasjon Skal leveres den 11.11.2009<br />

Brukerveiledning Skal leveres den 30.11.2009<br />

Sluttrapport Skal leveres den 30.11.2009<br />

8.2 Programmering<br />

Programmering skal foregå i høynivåspråket VisualBasic.Net og Visual Studio skal<br />

brukes som utviklingsmiljø.<br />

All programmering som prosjektets medlemmer utfører skal starte med en kommentar<br />

som innholder dato, initialer og om det er start eller redigering av kode. Kommentaren<br />

plasseres øverst i formen om ikke det er nødvendig med nøyaktig merking.<br />

Beskrivende kommentarer skal alltid brukes når man programmerer.<br />

Når noen av prosjektets medlemmer endrer på kode skal dette kommenteres med<br />

initialer, dato og endringens art i toppen av skjemaet.<br />

Ny kode skal lastes opp til ftp-serveren.<br />

Variabler skal ha navn etter ”camelCasing” prinsippet og starte med forbokstaven i<br />

deklareringen. Alle variabler skal også ha beskrivende navn.<br />

8.3 Database<br />

Databasen skal lages i MySQL og med phpMyAdmin som utviklingsmiljø.<br />

Alle tabeller og attributter som lages skal ha beskrivende navn.<br />

14


Forstudie BADR - 5<br />

9 Prosjektorganisasjon<br />

Her skal vi se på hvem som er med i prosjektet, og hvilke roller de har.<br />

Prosjektgruppen vil gjøre alt arbeidet<br />

og lage forslag til å tjene kundens<br />

ønsker.<br />

Kvalitetskontroll vil bli gjort av en<br />

veileder (lærerne) som vurderer<br />

kvaliteten fra et akademisk synspunkt.<br />

Prosjektlederen vil for dette prosjektet<br />

vil være Sebastian, vi vil bytte ved<br />

neste prosjekt.<br />

Referansegruppen fra brukerne<br />

(lærerne) vil vurdere resultatet sett fra<br />

oppdragsgivers side.<br />

Prosjektmedlemmene fordeler arbeidet<br />

slik at oppgaver blir gitt av<br />

prosjektleder, medlemmet lager så<br />

utkast av oppgaven. Så blir alle<br />

utkastene gjennomgått og perfeksjonert<br />

av hele gruppa.<br />

Figur 9.2. Prosjektorganisasjon. Viser fordeling av<br />

sentrale personer i prosjektfasen.<br />

15


Forstudie BADR - 5<br />

10. Anbefalinger og videre arbeid<br />

Her vil vi oppsummere og gi referanser de faktorene vi legger til grunn for våre anbefalinger<br />

Produktet som tilbys vil tillate bedriften i nåværende lokaler, det vil redusere behovet for<br />

arbeidskraft med 2 årsverk. Uten å øke belastningen på vær enkelt medarbeider, i tillegg til å<br />

unngå et økt varelager, som er en stor risiko.<br />

Figur 10.1 Resultat etter fem år med innført system mot fem år med videre bruk av dagens system.<br />

Som vi ser er det av våre tall mulig og spare inn 10,8 millioner kroner de første fem årene.<br />

Ut i fra kost nytte analysen, vil innføringen av systemet øke årlig omsetningen med kroner<br />

10 844 129 i løpet av en 5 års periode, sett at man allerede er i år1 av innføringsperioden, hvor<br />

det ikke blir innført noen endringer, men utviklingen av systemet har startet. I år2 vil<br />

omsetningen øke med kroner 2 855 093. Videre øker omsetningen og i år5 vil omsetningen ha<br />

økt med hele 2 548 426 kroner i forhold til år5 uten innføring.<br />

Første året vil det ikke være den store endringen, men bedriften får en ekstra kostnad som gjør<br />

at vi som utviklere kan begynne oppgaven. Uten endringer vil dagens system gi 23,8 millioner<br />

i overskudd, men med det nye systemet vil neste års omsetning ha økt til 25,3 millioners. dvs.<br />

2,8 millioner mer i omsetning det første året. Deretter vil omsetningen stagnere noe, med vil<br />

like vel øke med tanke på sparte kostnader og økt årlig omsetning.<br />

Vi i Badr5 anbefaler på det sterkeste at prosjektet videreføres innenfor de gitte rammene. Vi<br />

ser store fordeler ved en suksessfull gjennomføring av dette for begge parter.<br />

Referanser<br />

Problembeskrivelse https://www.itslearning.com//file/fs_folderfile.aspx?FolderFileID=779897<br />

Leksjoner i faget PRS https://www.itslearning.com//folder/process_folder.aspx?FolderID=754112<br />

Etherpad.com https://dasdos.etherpad.com/1 (1- 12)<br />

Arbeidsplan http://tihlde.org/~sebastis/Prosjekt/arbeidsplan.html<br />

Mal Forstudie https://www.itslearning.com/main.aspx?CourseID=7822<br />

16


Forstudie BADR - 5<br />

11 Vedlegg<br />

Gannt Diagram<br />

17


ER Modell


Brukerkrav 2009 dokument BADR – 5<br />

Vedlegg 2<br />

Brukerkrav dokument<br />

Nytt datasystem hos AS CD-Magasinet<br />

Hensikten med brukerkrav dokumentet er å kartlegge hva AS CD-Magasinet<br />

forventer å ha mulighet til med det nye systemet MusicSurfer.<br />

Utviklere av prosjektet<br />

Sebastian Strømnes<br />

Eskil Espås Ugelstad<br />

Christoffer Framstad Lokrheim<br />

Fredrik Lundsrud<br />

Håkon Wahl Engen<br />

BADR5<br />

DASDOS Jügend<br />

26.11.2009


Brukerkrav dokument BADR - 5<br />

1 Introduksjon - Hensikten med dokumentet<br />

Dette dokumentet skal gi leseren en rask og grundig beskrivelse av hvilke krav og forutsetninger som ligger til<br />

grunnlag for de valgene prosjektgruppa tar og har tatt i utviklingen av systemet. Det skal samtidig gi leserne en felles<br />

forståelse av brukerkravene hos oppdragsgiver og utviklingsgruppe.<br />

Dokumentet inneholder også en kort introduksjon til prototypen.<br />

1.1 Litt om hvordan dokumentet skal tolkes<br />

Dokumentet skal tolkes som en enkel forklaring av våre grunntanker om brukernes og veiledernes krav til prosjektet.<br />

Vi håper at ved å ha lest forstudie dokumentet og brukerkravdokumentet, skal leseren ha et klart bilde av hvordan<br />

prosjektgruppen tror oppgaven ønskes utført. Prosjektgruppen håper også på klare tilbakemeldinger fra brukere og<br />

veiledere på de enkelte funksjonene i sikt om konstant forbedring av programmet frem til lansering.<br />

1.2 Oversikt over innholdet<br />

Innholdsfortegnelse<br />

1 Introduksjon - Hensikten med dokumentet ...................................................................................................... 2<br />

1.1 Litt om hvordan dokumentet skal tolkes ................................................................................................... 2<br />

1.2 Oversikt over innholdet .............................................................................................................................. 2<br />

2 Overordnet prosjektbeskrivelse/systembeskrivelse .......................................................................................... 3<br />

3 Krav til nytt system ........................................................................................................................................... 4<br />

3.1 Krav til funksjoner .................................................................................................................................... 5<br />

3.2 Krav til datainnhold og overordnet lagringsstruktur ............................................................................... 11<br />

3.3 Krav til egenskaper ................................................................................................................................. 11<br />

4 Kort introduksjon til prototypen av brukergrensesnittet ............................................................................... 14<br />

5 Reviderte resultater fra forrige fase ............................................................................................................... 19<br />

5.1 Reviderte prosjektmål ............................................................................................................................. 19<br />

5.2 Reviderte rammebetingelser .................................................................................................................... 19<br />

5.3 Revidert risikoanalyse ............................................................................................................................. 19<br />

5.4 Revidert fase og milepælsplan ................................................................................................................. 19<br />

5.5 Revidert ER modell ................................................................................................................................. 19<br />

Referanser ......................................................................................................................................................... 19<br />

2


Brukerkrav dokument BADR - 5<br />

2 Overordnet prosjektbeskrivelse/systembeskrivelse<br />

Utgangspunktet er å lage et skreddersydd program til den aktuelle bedriften.<br />

Butikken tilbyr kun salg av fysiske plater direkte til kunden i butikken, eller ved at kunden bestiller<br />

plater via telefon eller e-post til butikken. Butikken tilbyr ikke nedlasting av musikkfiler.<br />

Informasjon om alle platene finnes i dag i en katalog som er tilgjengelig i butikken i et regneark.<br />

Hver gang butikken kjører salg/kampanjepriser må utsalgsprisene i katalogen oppdateres. Alle plater<br />

i katalogen lagerføres og bestilling av nye plater skjer når lagerbeholdningen synker til et visst nivå.<br />

Bestillingsgrensen er forskjellig for ulike platekategorier. Dette krever at en har god oversikt over<br />

varebeholdningen, noe som er vanskelig og tidkrevende med manuelle rutiner. Butikken har ikke noe<br />

system til å automatisere kundenes forespørsler. Når en kunde kjøper eller bestiller plater, blir<br />

platene hentet fra butikken og/eller lageret, og det skrives en ordreseddel. Skulle det være tomt for én<br />

eller flere plater, blir det laget en restordre.<br />

I dagens situasjon er det vanskelig å holde oversikt over avansen til platene, siden katalogen kun<br />

inneholder utsalgsprisen. Innkjøpsprisene har butikken ingen felles oversikt over. Butikken har<br />

m.a.o. ingen god oversikt over hvilke plater de har størst fortjeneste på.<br />

Ofte er det vanskelig for butikkansatte å vite hvor de ulike platene står i butikken. I dagens situasjon<br />

finnes det ingen klar oversikt over dette, noe som medfører at mye tid går med til leting etter ulike<br />

plater i butikken og på lageret.<br />

Hvis firmaet skal være i stand til å håndtere en forventet vekst i salget og forbli i de eksisterende<br />

lokaler, er det nødvendig å gå til anskaffelse av et datasystem for å få automatisert flest mulig av<br />

dagens manuelle rutiner.<br />

Brukerne er i hovedsak bedriftens ansatte og kunder, hvor tilgangsnivået skilles mellom kunder,<br />

selgere, sekretær og bedriftens sjef (administrator).<br />

Det ferdig utviklede systemet skal kunne hjelpe AS CD-Magasinet med alle de ovennevnte<br />

problemstillingene. Det skal forenkle de daglige rutinene, og forbedre bedriftens plassutnytting.<br />

Prosjektgruppen består av Sebastian Strømnes, Eskil Espås Ugelstad, Christoffer Framstad Lokrheim,<br />

Fredrik Lundsrud og Håkon Wahl Engen. Jan Harald Nilsen er organisatorisk leder.<br />

3


Brukerkrav dokument BADR - 5<br />

3 Krav til nytt system<br />

Dette dokumentet skal spesifisere hva brukerne krever av oss som utviklere til å få et system som fungerer i<br />

praksis og ikke bare i teorien. Systemet skal være brukervennlig på alle punkter og virke kjent for alle som<br />

har vært borti lignende systemer. Mulighetene for de forskjellige brukerne skal være begrenset, men daglig<br />

leder, systemansvarlig og sekretær skal ha tilgang til alt, slik at det er lett å registrere og vedlikeholde<br />

systemet. Butikkmedarbeiderne skal ha begrenset tilgang, men muligheten til å ta seg av mye av de praktiske<br />

gjøremålene som må til for å vedlikeholde systemet for organiseringen i butikken. Brukeren ønsker å ha en<br />

oversiktlig og enkel søkefunksjon som raskt kan taes i bruk og har kort søketid. Søkefunksjonen skal<br />

henvise til aktuelle rapporter som lagerbeholdning, plassering i butikk i tillegg til å vise aktuell informasjon<br />

om den aktuelle varen.<br />

Varer skal registreres med EAN nummer og et varenummer. Begge skal kunne brukes som referanse til en<br />

spesifikk vare. Systemet har da med andre ord muligheten til å utvide funksjonaliteten ved å kunne bruke<br />

strekkode leser, men denne tilleggs modulen må bedriften selv gå til investering i.<br />

4


Brukerkrav dokument BADR - 5<br />

3.1 Krav til funksjoner<br />

*<br />

Sekretær<br />

Daglig leder<br />

*<br />

*<br />

*<br />

*<br />

*<br />

*<br />

Figur 6.1. UseCase Diagram.<br />

*<br />

selger<br />

dagligLeder<br />

*<br />

*<br />

*<br />

brukerKontroll<br />

«uses»<br />

«uses»<br />

*<br />

«uses»<br />

«uses»<br />

Inntekt<br />

Salg<br />

____<br />

retur av vare<br />

administrasjon<br />

«uses»<br />

«uses»<br />

endreBruker<br />

System<br />

Innlogging<br />

__________<br />

brukernavn og passord<br />

kan være feil<br />

*<br />

*<br />

«uses»<br />

«extends»<br />

*<br />

vareRegister<br />

*<br />

«extends»<br />

*<br />

leggTilBruker<br />

slettBruker<br />

feilBruker<br />

«extends»<br />

*<br />

*<br />

returAvVare<br />

*<br />

«uses»<br />

vareAdministrasjon<br />

«uses»<br />

«uses» *<br />

*<br />

*<br />

*<br />

*<br />

*<br />

innkjøp<br />

sekretær<br />

kunde<br />

søk<br />

Rapport generering<br />

* *<br />

*<br />

Kunde<br />

*<br />

Selger<br />

5


Brukerkrav dokument BADR - 5<br />

Dette er en tekstlig forklaring på hver eneste Use Case i diagrammet, hvert punkt forklarer hva hver Use<br />

Case blir brukt til.<br />

Navn: Innlogging<br />

Mål: Å logge inn som selger, administrator eller sekretær, man kan også få tilgang til søk og vareplassering<br />

ved å aktivere kunde -inngangsdøren.<br />

Aktører: Det er selger, administrator og sekretær<br />

Trigger: Når personen skal logge inn<br />

Pre Betingelse: Skrive inn riktig brukernavn og passord<br />

Post betingelser: Logge inn som forskjellige aktører, avhengig av type aktør vil en bruker få tilgang til færre<br />

eller flere rettigheter i programmet, hvis brukernavn/passord er feil, vil brukeren ikke klare å logge inn.<br />

Hovedløp: Aktøren får tilgang til systemet og kan bruke visse alternativer f.eks. salg eller vareregister<br />

Sideløp(variasjoner): Aktøren kommer ikke inn i systemet og blir bedt om å taste inn korrekt brukernavn og<br />

passord.<br />

Navn: dagligLeder<br />

Mål: Logge inn som daglig leder<br />

Aktører: Daglig Leder<br />

Trigger: Daglig leder logger inn og får tilgang til alle vinduer<br />

Pre Betingelse: Riktig brukernavn og passord kreves for å logge inn som daglig leder<br />

Post betingelser: Daglig leder logger inn og får tilgang til administrasjons rettighetene, dvs. endre, opprette<br />

og slette brukere, samt diverse statistikker over salg og økonomi. Dette gjelder kun daglig leder.<br />

Hovedløp: Aktøren kommer inn på systemet og tar i bruk administrasjons delen av programmet og f.eks.<br />

sletter en selger fra brukerlisten som nettopp har sagt opp jobben.<br />

Sideløp(variasjoner): Hvis daglig leder logger inn på systemet så får daglig leder full tilgang til alle aspekter<br />

Relatert informasjon: Daglig leder og sekretær er den eneste som får tilgang til flere aspekter av programmet<br />

enn det selgeren får. Dette er for å forhindre misbruk av systemet.<br />

Navn: Salg<br />

Mål: Kunne registrere et salg av en plate, slik at det trekkes fra et antall fra varelageret og sørge for at prisen<br />

som blir betalt er riktig.<br />

Aktører: Selger<br />

Trigger: Kunden initierer et salg, der selger leser inn strekkoden og oppgir prisen til kunden, og sørger for at<br />

pengene blir lagt i kassen eller at kortet blir trukket.<br />

Pre Betingelse: Kunden kommer med ønsket vare, varen blir registrert av selger og penger blir utvekslet<br />

mellom de to, enten via kort eller kontant.<br />

Post betingelser: Selger registrer handelen og kunden får ønsket vare. Deretter blir det automatisk fjernet<br />

ønsket antall varer fra varelageret.<br />

Hovedløp: Kunden får varen og selgeren får penger, i form av kort eller kontant, med den forutsetning av<br />

varen er på lager.<br />

Sideløp(variasjoner): Kunden har ikke nok penger eller at varen er utsolgt, eller varen ikke lenger blir<br />

lagerført.<br />

Relatert informasjon: Hvis varen ikke er i lageret eller det er utsolgt vil selger registrere dette eventuelt<br />

bestille nytt/mer fra leverandør, hvis varens status fortsatt er satt til lagervare.<br />

6


Brukerkrav dokument BADR - 5<br />

Navn: Inntekt<br />

Mål: Vise en statistikk over solgte varer<br />

Aktører: sekretær og daglig leder<br />

Trigger: Varer er blitt solgt og aktørene ønsker en oversikt over antall solgte eller inntekten innenfor en<br />

periode, f.eks. desember måneden.<br />

Pre Betingelse: Varer må ha blitt solgt for at systemet skal kunne brukes.<br />

Post betingelser: Aktøren kan skrive ut en kopi slik at det kan lagres som dokumentasjon over antall<br />

solgte/inntekt<br />

Hovedløp: Aktøren får en oversikt over inntekten slik at statistikken kan brukes for å bestille flere varer.<br />

Sideløp(variasjoner): Dårlig salg av plater og/ eller lite i inntekter<br />

Relatert informasjon: Svært behjelpelig oversikt over hva som har blitt solgt og antall solgte, slik at det blir<br />

lettere å bestille flere varer fra leverandør.<br />

Navn: returAvVare<br />

Mål: Kunden ønsker å returnere en vare<br />

Aktører: kunde og selger<br />

Trigger: Kunden ønsker og bytte vare<br />

Pre Betingelse: Kunden trenger kvittering og et produkt med ubrutt forseiling, hvis ikke kan ikke kunden<br />

returnere varen siden varen kan ha blitt misbrukt.<br />

Post betingelser: Selger gir pengene tilbake til kunden, dvs. siste utsalgspris og varen returneres til selger og<br />

registreres igjen i butikkens beholdning.<br />

Hovedløp: Selger mottar varen og leser den inn i systemet ved hjelp av en strekkode. Deretter får man opp<br />

informasjon av varen og kunden får pengene det kostet og kjøpe varen ved siste utsalgspris.<br />

Sideløp: Brutt forsegling eller mangel på kvittering fører til at kunden ikke kan returnere varen.<br />

Relatert informasjon: Krav til retur av vare er ubrutt forsegling eventuelt kvittering.<br />

Navn: administrasjon<br />

Mål: Lar dagligleder og sekretær få en oversikt over diverse undergrupper som hjelper til med en oversikt<br />

over økonomi, selgere og innkjøp.<br />

Aktører: Sekretær og daglig leder<br />

Trigger: Sekretær eller daglig leder logger inn for å få tilgang til områdene.<br />

Pre Betingelse: Krever riktig brukernavn og passord<br />

Post betingelser: Aktøren får tilgang til områder som er lukket for selgerne<br />

Hovedløp: Personen logger inn og får muligheten til og endre brukere, få en oversikt, bestille nye varer fra<br />

leverandør og får en oversikt over økonomien.<br />

Sideløp:<br />

Relatert informasjon: Sekretær og daglig leder er de eneste med tilgang til denne funksjonen.<br />

7


Brukerkrav dokument BADR - 5<br />

Navn: leggTilBruker<br />

Mål: Å legge til en ny bruker som kan logge på systemet<br />

Aktører: Daglig leder og sekretær<br />

Trigger: En ny ansatt har startet i bedriften og trenger tilgang til systemet for å begynne å arbeidet.<br />

Pre Betingelse: Krever en ny ansatt<br />

Post betingelser: Brukeren blir opprettet av daglig leder, og er klar til bruk like etter opprettelse.<br />

Hovedløp: Sekretær eller daglig leder oppretter og selger er klar til opplæring av systemet etter kort tid.<br />

Sideløp(variasjoner): Det blir gjort feil i opprettelsen av brukeren, som kan føre til at det tar lengre tid enn<br />

normalt.<br />

Relatert informasjon: Ny brukere kan til dags dato ikke få endret sin adgangstillatelse, slik at en selger med<br />

mye tillit kan få tildelt flere alternativer f.eks. Tilgang til delen kalt innkjøp.<br />

Navn:slettBruker<br />

Mål: slette en bruker fra systemet.<br />

Aktører: Daglig leder, sekretær og selger<br />

Trigger: En bruker slutter i bedriften og hans brukernavn/ passord må dermed fjernes fra systemet.<br />

Pre Betingelse: En selger må slutte eller sparkes<br />

Post betingelser: Det vil dermed være en mindre selger i bedriften.<br />

Hovedløp: Det finnes en mindre selger i bedriften etter at daglig leder eller sekretær har fjernet personen fra<br />

systemet.<br />

Sideløp(variasjoner): Feil bruker fjernes.<br />

Relatert informasjon: Bruker kan legges til igjen, men da må all informasjon legges inn på nytt.<br />

Navn: endreBruker<br />

Mål: Endre en bruker i systemet<br />

Aktører: Daglig leder, sekretær og selger<br />

Trigger: En bruker ønsker f.eks. å endre passord<br />

Pre Betingelse: brukeren må være registrert i systemet og ønsker endringen.<br />

Post betingelser: Passordet er endret og det nye passordet brukes for å logge på systemet. Kan blitt skrevet<br />

inn feil både av selger og av aktøren som endrer passordet.<br />

Hovedløp: Passordet endres og er klar til bruk, uten at det er skrevet inn feil fra noen av aktørenes side.<br />

Sideløp(variasjoner): Passordet skrives inn feil fra daglig leder eller sekretærs side, selger kan derfor ikke<br />

logge på systemet.<br />

Relatert informasjon: Brukes til og endre informasjon om selger, f.eks. telefon adresse osv.<br />

8


Brukerkrav dokument BADR - 5<br />

Navn: vareRegister<br />

Mål: Få en oversikt over vareregisteret.<br />

Aktører: Selger, daglig leder eller sekretær<br />

Trigger: Aktørene ønsker en oversikt over vareregisteret<br />

Pre Betingelse: Aktørene vil lete frem et bestemt produkt for å sjekke varelagerbeholdning.<br />

Post betingelser: Ønsket vare blir funnet fram fra registeret og kan endres eller skrive ut eventuelle<br />

statistikker.<br />

Hovedløp: Aktøren får en oversikt over all informasjon om ønsket vare.<br />

Sideløp(variasjoner): Hvis aktøren skriver feil EAN nummer eller navn på vare vil aktøren enten få frem en<br />

annen vare eller ikke finne noe som helst.<br />

Relatert informasjon: vareregister er koblet opp mot søk, slik at man enkelt kan søke i vareregisteret.<br />

Navn: søk<br />

Mål: Hensikten er å finne varer i registeret ved hjelp av en enkelt søk.<br />

Aktører: Alle aktørene kan initiere et søk, men hovedsakelig sekretær, daglig leder selger og kunde.<br />

Trigger: En kunde ønsker å vite detaljert informasjon om en vare, eller daglig leder ønsker å finne ut om<br />

varebeholdningen til en vare.<br />

Pre Betingelse: Varen er på lager, eller er blitt bestilt fra leverandør. ERGO den ligger lagret i bedriftens<br />

datasystem.<br />

Post betingelser: Den bestemte varen er blitt funnet.<br />

Hovedløp: Informasjonen som letes opp kan bli formidlet videre til kunden gjennom selger. Eller daglig<br />

leder har fått den informasjonen han/hun trenger for å kunne bruke informasjonen videre.<br />

Sideløp(variasjoner): Varen er ikke på lager eller i registeret, og det ikke blitt opprettet noen informasjon om<br />

varen slik at det ikke finnes informasjon om videre bestillinger, eventuelt ikke ta inn mere av varen for å<br />

hindre en for stor varebeholdning<br />

Relatert informasjon: Hvis daglig leder ser at det ikke er blitt solgt mye av varen, velger daglig leder og ikke<br />

bestille mer fra leverandør for å unngå å ha et for stort varelager som man ikke får solgt videre til kundene.<br />

Navn: innkjøp<br />

Mål: Hensikten er å få en oversikt over hva som er blitt kjøpt inn, hva som trengs og kjøpes inn og hva som<br />

er blitt solgt.<br />

Aktører: daglig leder, sekretær eller selger<br />

Trigger: Selger melder om at produktet er utsolgt eller at det er lite igjen i varebeholdning og daglig<br />

leder/sekretær leser ut ifra statistikken at det er mangel på varen<br />

Pre Betingelse: Mangel av varen i lageret eller lav varebeholdning<br />

Post betingelser: Vare blir bestilt fra leverandør og ved neste varelevring blir produktet levert hos butikken.<br />

Hovedløp: Varen med lav lagerbeholdning blir bestilt fra leverandør med uti fra en beregning gjort på<br />

kjøpstall fra tidligere kvartal.<br />

Sideløp(variasjoner): Beskriv spesialtilfelle (unntak fra normal hendelsesflyt) separat. Format: if betingelse<br />

="true" then konsekvens<br />

Relatert informasjon: for eksempel ikke-funksjonelle krav ("svartid må være bedre enn 10 sekunder")<br />

9


Brukerkrav dokument BADR - 5<br />

Navn: Plantegning<br />

Mål: Få en oversikt over hyllene ute i butikken<br />

Aktører: Selger, daglig leder og sekretær<br />

Trigger: Selger vil finne en plate som er i butikken<br />

Pre Betingelse: Platen finnes i butikken<br />

Post betingelser: Platen vises i butikken eller så vises den ikke, selger finner platen eller så finner han den<br />

ikke.<br />

Hovedløp: Selger søker etter platen og finner den i en hylle ute i butikken<br />

Sideløp(variasjoner): Platen er blitt flyttet av en kunde, eller platen er blitt flyttet av en selger uten at platen<br />

er blitt registrert endret.<br />

Navn: Rapporter<br />

Mål: Få en oversikt over antall solgte varer, inntekter og kostnader.<br />

Aktører: Sekretær og daglig leder<br />

Trigger: Daglig leder ønsker å ta en titt på hvor mye bedriften har tjent<br />

Pre Betingelse: Bedriften har solgt plater.<br />

Post betingelser: Aktøren får en oversikt over antall solgte av en eller flere varer, tillegg til overskuddet,<br />

inntekter - kostnader, hvis bedriften ar solgt noen varer.<br />

Hovedløp: Aktøren får en oversikt som viser inntekter og kostnader, samt hva overskuddet er i tillegg til<br />

egenkapital og hva bedriften skylder leverandører.<br />

Sideløp(variasjoner): Aktøren bestiller varer fra en ny leverandør som ikke er inne i systemet.<br />

Relatert informasjon: Det kreves at aktøren bestiller varer fra leverandører som er registrert i systemet.<br />

Navn: vareAdministrasjon<br />

Mål: Administrere vareregisteret<br />

Aktører: Daglig leder og sekretær<br />

Trigger: Sekretær og gjøre endringer på en vare, slette, endre legge til.<br />

Pre Betingelse: Varen må være registret.<br />

Post betingelser: Varen er blitt endret, feil i vareregistreringen kan være mulig<br />

Hovedløp: Varen blir endret og blir oppdatert fortløpende, og ny salgspris er klar.<br />

Sideløp(variasjoner): Skrivefeil kan føre til at produktet blir dyrere enn ment.<br />

Relatert informasjon: Kun daglig leder og sekretær ar tilgang til denne funksjonen i programmet.<br />

10


Brukerkrav dokument BADR - 5<br />

3.2 Krav til datainnhold og overordnet lagringsstruktur<br />

Systemet skal inneholde opplysninger om :<br />

Leverandørene<br />

Personalia til de ansatte<br />

Nødvendig informasjon om de kundene som bestiller produkter<br />

Div statistikker. Bla. varer som må bestilles, mest solgte og avanse<br />

Produkt informasjon<br />

Salg<br />

Varer<br />

Bestillinger<br />

3.3 Krav til egenskaper<br />

Sikkerhet, adgangskontroll<br />

o Adgang vil bli begrenset med kryptert passordbeskyttelse hvor hver ansatt stiller til ansvar<br />

med brukernavn og passord.<br />

o Passord blir kryptert med en krypteringsnøkkel kun de innerste medlemmene av<br />

prosjektgruppen har kunnskaper til. Deretter sendt som en kryptert streng over nettet.<br />

Når en bruker skal logge på blir det inntastede passordet kryptert med samme nøkkel og<br />

sammenlignet med det hentede krypterte passordet.<br />

Personnr til de ansatte blir også kryptert når det blir lagt inn i databasen. Dette for å sikre<br />

personene mot identitetstyveri<br />

Automatiske sikkerhetskopier<br />

o All kritisk data vil bli lagret i databasen. Prosjektgruppen har ikke rettigheter inne i MySQL<br />

miljøet for å laga automatiske backup løsninger.<br />

Pålitelighet, feilfrekvens og konsekvenser ved feil<br />

o Så godt det lar seg gjøre vil brukerne få opp gode og beskrivende meldinger når systemet<br />

ikke forstår hva brukeren prøver å oppnå.<br />

o Der brukeren møter på kritiske løsninger for hvordan vårt utviklings verktøy behandler data,<br />

og man kan oppnå at programmet henger seg opp (krasje), vil vi lage nye veier rundt disse<br />

bugsene, og programmet kommer da til og forklare brukeren hva som ikke går og for<br />

eksempel hvordan han/hun må skrive inn sine data.<br />

o Produktet vil ha meget stor pålitelighet, og man kan regne med en oppetid på ca 100<br />

prosent. Den eneste faktoren som kan forårsake en liten nedetid er under implementering<br />

av oppdateringer av systemet.<br />

11


Brukerkrav dokument BADR - 5<br />

Brukeregenskaper<br />

o Selger<br />

Valg av forskjellige salgstyper, kort eller kontant<br />

Søk ved hjelp av EAN nummer, varenummer og titler<br />

En lettere måte å oppdatere utsalgspris, og plassering i butikken/lager<br />

Selv oppdaterende oversikt av platebeholdningen<br />

Automatisere kundens forespørsler<br />

o Daglig leder/sekretær<br />

Registrere, endre og slette varer<br />

Oversikt over avansen<br />

Oversikt over innkjøpspris<br />

Oversikt over fortjeneste<br />

Mulighet for å endre og slette brukere/passord<br />

Ha et enkelt bestillingsvindu, der man registrerer varer som det må bestilles flere av<br />

fra leverandør<br />

Kapasitet, datavolum, transaksjonsvolum<br />

o Programmet har stor kapasitet utover det systemet trenger, det er også et lite datavolum<br />

som skal lagres siden det hovedsakelig er korte tekst entry's som lagres og hentes.<br />

Transaksjonsvolumet blir derfor også lite, så det vil tappe lite av brukerens nettverk.<br />

Grensesnitt mot andre systemer, standarder for databeskrivelse<br />

o Systemet lages med Visual Basic.net i Visual Studio og vil derfor bare virke opp mot<br />

Windows systemer. Men tvilsomt at det vil fungere opp mot Windows 9x systemene<br />

uten .net.<br />

12


Brukerkrav dokument BADR - 5<br />

Figur 3.1. Kopi av ER modell. Den er laget med kråkefotnotasjonen slik som vi finner i den norsk utviklede applikasjonen Modelator.<br />

13


Brukerkrav dokument BADR - 5<br />

4 Kort introduksjon til prototypen av brukergrensesnittet<br />

Prototypen er laget med hovedvekt på at man ikke skal ha så mange vinduer oppe. Fargevalget er satt til<br />

systemstandard i Windows, men kan endres etter kundens ønske. Det er brukt parentForm og childForm får å få til<br />

dette. Dette gir brukere fordelen med at man har alle vinduer i et hovedvindu. Dette gir muligheter for å jobbe med<br />

flere prosesser samtidlig. Prototypen gir også muligheter til å åpne flere vinduer av det samme type med tanke på<br />

flere søk eller separate salg på en gang.<br />

Prototypen ligger tilgjengelig testing her: http://tihlde.org/~sebastis/Prosjekt/Utvikling/prototype.rar Det er viktig å<br />

understrekke at dette er en prototype og store endringer kan fortsatt bli gjort på programmet etter kundens ønsker<br />

og prosjektgruppens vurderinger.<br />

Bilder fra prototypen og kommentarer til de:<br />

Login vinduet er første vindu man møter ved oppstart. Dette vinduet<br />

krever to input før man kommer videre. Disse inputene er brukernavn og<br />

passord. I prototypen kan brukernavn "q" og passord "q" brukes.<br />

Avhenging av hvilken bruker man logger inn med så vil tilgangen være<br />

forskjellig. Trykk på loginknappen for å verifisere ditt brukernavn og<br />

passord.<br />

Dette er hovedvinduet i programmet. I dette vinduet vil alle andre<br />

vinduer man åpner ligge. Ved oppstart vil<br />

salgsvinduet som standard bli åpnet i hovedvinduet.<br />

Menyen på toppen brukes til å åpne, administrere og<br />

ordne vinduer i hovedvinduet.<br />

Figur 4.2<br />

Figur 4.1<br />

14


Brukerkrav dokument BADR – 5<br />

Dette er vinduet som brukes ved salg. Ved salg har man<br />

mulighet til å velge å registrere varer ved hjelp av<br />

varenummer eller EAN. EAN er default ved oppstart slik<br />

at man kan lese inn strekkoder. Betallingsformer som<br />

aksepteres er kort, kontant eller kundebestlling om det er<br />

ordre over tlf eller e-post. Ved registrering av salg så vil<br />

varene bli lagt i listboksen. Det er også mulig å fjerne<br />

varer fra listboksen ved å trykke angre siste eller markere<br />

linjen og høyreklikke. Da vil en meny komme opp. Når<br />

salget er sluttført kan man trykke på kvitterings knappen<br />

for kvittering om kunden ønsker det.<br />

Søke vinduet er delt inn i tre deler, en for søk etter vare,<br />

en for informasjon av den valgte vare og en for<br />

vareadministrasjon som man ønsker å endre på<br />

Figur 4.3<br />

informasjonen som ligger i databasen på en spesifikk vare. Det gis valgmuligheter for å søke etter CD, DVD<br />

og BlueRay. Alle søk havner i en listeboks som gjør det lett å velge den riktige varen. Når man har valgt varen<br />

man vil ha vil informasjon komme opp til høyre for søket. All informasjon som ligger på varen i databasen vil<br />

komme opp her.<br />

Figur 4.4


Brukerkrav dokument BADR – 5<br />

Dette er en plantegning over<br />

bygget som vil være knyttet opp til<br />

lokasjonene til de enkelte varer.<br />

Lokasjonene er delt opp i reoler.<br />

Dette vinduet vil kun daglig leder<br />

og sekretær ha tilgang til. Her kan<br />

man kunne endre passordet til<br />

brukere, legge til brukere og slette<br />

brukere.<br />

Figur 4.5<br />

Figur 4.6


Brukerkrav dokument BADR - 5<br />

Dette vinduet vil kun daglig leder og<br />

sekretær ha tilgang til. Økonomi vinduet<br />

vil man kunne generere diverse rapporter<br />

ut i fra hva man velger i dropdown listen.<br />

Kan skrives til fil eller til skriver.<br />

Dette vinduet vil kun daglig leder<br />

og sekretær ha tilgang til. Alle<br />

bestillinger av varer registreres<br />

her. Her kan man velge å legge til<br />

varer til bestillinger ved hjelp av<br />

varenummer eller EAN.<br />

Bestillinger kan skrives til skjerm,<br />

fil og skriver. Man kan også angre<br />

enkelt linjer ved hjelp av og<br />

høyreklikke ønsket vare i<br />

listboksen.<br />

Figur 4.8<br />

Figur 4.7<br />

17


Brukerkrav dokument BADR - 5<br />

Dette vinduet vil kun daglig leder og<br />

sekretær ha tilgang til. I dette vinduet kan<br />

man endre attributtene til varene som<br />

ligger i databasen. Vareadministrasjon gir<br />

også mulighet til å legge til ny vare og<br />

slette varer. Ved innhenting av vare<br />

informasjon så kan man benytte<br />

varenummer eller EAN. Alle endringer<br />

man utfører kan lagres og endringen vil<br />

overskrive den informasjonen som lå i<br />

databasen på den varen man jobbet med.<br />

Dette er et oversiktsbilde som viser alle de<br />

Figur 4.9<br />

forskjellige vinduene åpne og ordnet ved<br />

hjelp av cascade. Vinduer kan også ordnes vertikalt og horisontalt.<br />

Figur 4.10<br />

18


Brukerkrav dokument BADR - 5<br />

5 Reviderte resultater fra forrige fase<br />

Her finner vi reviderte punkter fra forstudie fasen ved at vi har kommentert eventuelle endringer. Prosjektgruppen har<br />

gjennomgått prosjektmål, rammebetingelser, risikoanalysen, milepælsplanen og ER modellen.<br />

5.1 Reviderte prosjektmål<br />

Ingen reviderte prosjektmål, må komme skikkelig i gang med det faktiske arbeidet før dette kan bli aktuelt.<br />

5.2 Reviderte rammebetingelser<br />

Det har ikke blitt noen endringer på rammebetingelsene.<br />

5.3 Revidert risikoanalyse<br />

Ingen endringer ved dette tidspunkt. Vi anser de risiko punktene som er beskrevet i forstudie til å forsatt<br />

være gjeldende. Det har heller ikke dukket opp nye problemer eller slått oss at det er andre ting vi står i<br />

risiko for.<br />

5.4 Revidert fase og milepælsplan<br />

Fase og milepælsplan er fastsatte datorer og har derfor ikke fleksibilitet til å kunne bli forandret.<br />

5.5 Revidert ER modell<br />

Det har ikke vært noen endringer på ER modellen siden den ble vist i siste utgave av forstudiet.<br />

Referanser<br />

Mal brukerkravdokument https://www.itslearning.com/main.aspx?CourseID=7822<br />

Leksjoner i faget PRS https://www.itslearning.com//folder/process_folder.aspx?FolderID=754112<br />

19


Systemkravdokument 2009<br />

BADR 5<br />

Vedlegg 3<br />

Systemkrav dokument<br />

Nytt datasystem hos AS CD-Magasinet<br />

Systemkrav dokumentet presenterer løsninger på krav og betingelser gitt av AS CD-<br />

Magasinet. Den legger også retningslinjer for videre drift.<br />

Utviklere av prosjektet<br />

Sebastian Strømnes<br />

Eskil Espås Ugelstad<br />

Christoffer Framstad Lokrheim<br />

Fredrik Lundsrud<br />

Håkon Wahl Engen<br />

BADR5<br />

DASDOS Jügend<br />

26.11.2009


Systemkravdokument BADR 5<br />

1 Hensikten med dokumentet<br />

Det er med dette dokumentet meningen å gi leseren en dokumentasjon på hvilke krav og betingelser<br />

prosjektgruppen jobber for å oppnå.<br />

Punkt 2 overordnet prosjektbeskrivelse vil man finne en kort beskrivelse av det nye systemet samt en<br />

oversikt over hvilke endringer dette vil føre til i organisasjonen og for personalet. Punkt 3 vil vi gå nærmere<br />

inn på detaljerte krav til egenskaper der utviklerene reviderer systemets krav til egenskaper.<br />

Punkt 4 har tre punkter der man skal beskrive funksjonaliteten med bruk av Use Case modell,<br />

bruksmønsteret og en tekstlig spesifikasjon av modellen.<br />

Punkt 5 går dypere inn på databeskrivelsen og ER- modellen. Punkt 6 gir en beskrivelse av grensesnittet med<br />

skjermbilder der vi grafisk viser frem hva vi vil implementere. Punkt 7 beskriver hva slags krav som stilles<br />

til systemkonstuksjonen.<br />

Punkt 8 gir en oversikt over hva slags krav utviklerne har til dokumentasjonen som skal leveres med<br />

systemet. Punkt 9 forteller litt om kravene som blir satt til manuelle arbeidsrutiner.<br />

Punkt 10 er en oversikt over om utviklerne har utviklet applikasjonen i henhold til det som er spesifisert av<br />

brukerne.<br />

Punkt 11 er en oversikt over reviderte resultater fra forstudiet.<br />

2


Systemkravdokument BADR 5<br />

Innholdsfortegnelse<br />

1 Hensikten med dokumentet ........................................................................................................................... 2<br />

2 Overordnet prosjektbeskrivelse / systembeskrivelse .................................................................................... 4<br />

2.1 Kort overordnet beskrivelse av det nye systemet ................................................................................... 4<br />

2.2 Organisatoriske og personellmessige konsekvenser ............................................................................... 5<br />

3 Detaljerte krav til egenskaper ........................................................................................................................ 6<br />

3.1 Kvalitetsmodell ............................................................................................................................................ 7<br />

4 Spesifikasjon av systemets funksjonelle egenskaper ..................................................................................... 9<br />

4.1 Funksjonell beskrivelse med bruk av Use Case modell ........................................................................... 9<br />

4.1.1 Beskrivelse av Use Case (bruksmønster.) ....................................................................................... 10<br />

5 Databasebeskrivelse ..................................................................................................................................... 14<br />

5.1 Dataelementbeskrivelsen ...................................................................................................................... 14<br />

5.2 Logisk Datamodell ................................................................................................................................. 20<br />

6 Beskrivelse av Grensesnittet ........................................................................................................................ 26<br />

6.1 Skjermbilder........................................................................................................................................... 26<br />

7 Krav til systemkonstruksjon .......................................................................................................................... 31<br />

8 Krav til dokumentasjon ................................................................................................................................. 32<br />

9 Krav til manuelle arbeidsrutiner ................................................................................................................... 33<br />

10 Regler for godkjenningsprøve .................................................................................................................... 34<br />

11 Reviderte resultater fra forstudiet ............................................................................................................. 35<br />

11.1 Reviderte prosjektmål ......................................................................................................................... 35<br />

11.2 Reviderte rammebetingelser ............................................................................................................... 35<br />

11.3 Revidert risikoanalyse .......................................................................................................................... 35<br />

11.4 Revidert fase og milepælsplan ............................................................................................................ 35<br />

Referanser ....................................................................................................................................................... 35<br />

3


Systemkravdokument BADR 5<br />

2 Overordnet prosjektbeskrivelse / systembeskrivelse<br />

Årsaken til at prosjektet ble opprettet var for å effektivisere og øke inntekten, samt senke sykefraværet i<br />

bedriften til AS CD-magasinets utsalgssted. Det nye systemet skal inneholde funksjoner til å effektivisere<br />

oppdateringer i databasen som inneholder informasjon om varer, kundebestilling, salg, inntekt, avanse,<br />

selgere og lagerbeholdning. Systemet vi utvikler skal effektivisere mange av de gamle rutinene samt, sørge<br />

for gode oversiktelige rapporter. Prosjektgruppen er de som hovedsakelig deltar i prosjektet som utviklere,<br />

samt veilederne og oppdragsgiver som setter begrensninger og gir feedback til prosjektgruppen for å<br />

komme med kritikk og hjelp videre til å forbedre produktet.<br />

2.1 Kort overordnet beskrivelse av det nye systemet<br />

Det første man møter når man åpner programmet er å få opp en innlogging, etter vellykket innlogging, vil<br />

man få opp et nytt tomt vindu, med en meny der man velger hvilket vindu man vil åpne. Under den ene<br />

dropdownboksen vil man finne Salg, Søk, Vareadministrasjon, Varemottak, Logg Ut og Avslutt. I neste<br />

undermeny er det mulighet for å velge det vinduet som skal vises, hvis det feks er flere vinduer åpnet. I<br />

undermenyen som heter Admin er det en oversikt over Administrasjonen, som gir en oversikt over brukere,<br />

der det er mulighet for å endre og slette brukere. Under samme meny finnes det også oversikt over<br />

Rapporter og Innkjøp. Under neste tab finnes det en mulighet som automatisk ordner vinduene du har<br />

åpnet innad i programmet.<br />

Applikasjon:<br />

Kontrollpanel:<br />

Salg<br />

Søk<br />

Plantegning<br />

Økonomi<br />

Vareadministrasjon<br />

Figur 2.1 Innkjøp<br />

Administrasjon<br />

flyt<br />

Database<br />

Alle undervinduer i<br />

applikasjonen har direkte<br />

oppkobling opp mot<br />

databasen<br />

4


Systemkravdokument BADR 5<br />

2.2 Organisatoriske og personellmessige konsekvenser<br />

Salg vil gå fortere siden varer er lette og lete frem fra databasen i søk funksjonen som er implementert,<br />

samt oversikten over varer i butikken og på lager og muligheten til å legge til vare fra søkevinduet til<br />

salgsvinduet. Daglig leder og sekretær får muligheten til å se på rapportene som blir generert. Det vil bli<br />

lettere og legge til nye brukere siden all informasjon kan enkelt opprettes og lagres i databasen via<br />

programmet.<br />

De forskjellige brukerne av systemet vil få fire forskjellige adgangsnivåer, der 0 er kunde, 1 er selger, 2 er<br />

sekretær og 3 er daglig leder. Jo høyere adgangsnivå en bruker har jo flere nivåer av tilgang vil en bruker få.<br />

Det vil si at en kunde kun får tilgang til søk i varelager og plantegning av butikken, mens sekretæren får<br />

tilgang til alt bortsett fra det og kunne endre brukere.<br />

De forskjellige brukerne av systemet trenger forskjellige fagkunnskaper:<br />

Selgerne trenger kun allmenn datakunnskaper, bruk av systemet kan fort gjennomgås ved<br />

opplæring og det meste er selvforklarende.<br />

Sekretæren trenger allmenn datakunnskaper samt økonomisk innsikt. Om sekretæren mangler<br />

dette kan dette gjennomgås ved opplæring.<br />

Daglig leder trenger allmenn datakunnskaper, ha en lederrolle og god organisering innad i<br />

bedriften, med tanke på timelister og arbeidstider.<br />

Organisasjonen vil bli effektivisert både i salgsavdelingen, men også i administrasjonsavdelingen. Årsaken til<br />

dette er systemet som har funksjoner som automatiserer og gjør enkle handlinger mer oversiktlig og<br />

forståelig.<br />

5


Systemkravdokument BADR 5<br />

3 Detaljerte krav til egenskaper<br />

Reviderte detaljer ved krav til egenskaper. Endringer er markert med rødt.<br />

Sikkerhet, adgangskontroll<br />

o Adgang vil bli begrenset med passordbeskyttelse hvor hver ansatt stiller til ansvar<br />

med eget brukernavn og passord.<br />

o Kryptering av sensitiv informasjon, slik som personnummer til bedriftens ansatte,<br />

samt kryptering ved innlogging.<br />

Automatiske sikkerhetskopier<br />

o All kritisk data vil bli lagret i databasen, derav har databasen eget backup system<br />

som garanterer sikkerhetskopier av brukers data.<br />

Pålitelighet, feilfrekvens og konsekvenser ved feil<br />

o Så godt det lar seg gjøre vil brukerne få opp gode og beskrivende meldinger når<br />

systemet ikke forstår hva brukeren prøver å oppnå.<br />

o Der brukeren møter på kritiske løsninger for hvordan vårt utviklings verktøy<br />

behandler data, og man kan risikere at programmet henger seg opp (krasje), vil vi<br />

lage nye veier rundt disse bugsene, og programmet kommer da til og forklare<br />

brukeren hva som ikke går og for eksempel hvordan han/hun må skrive inn sine data.<br />

o Produktet vil ha meget stor pålitelighet, og man kan regne med en oppetid på<br />

oppimot 100 prosent. Den eneste faktoren som kan forårsake en liten nedetid er<br />

under implementering av oppdateringer av systemet. Dette vil ikke være noe<br />

problem, da dette kan gjøres utenom bedriftens åpningstid.<br />

Brukeregenskaper<br />

o Selger<br />

Valg av forskjellige salgstyper, kort, kontant og bestilling<br />

Søk ved hjelp av EAN nummer, varenummer og titler<br />

En lettere måte å oppdatere utsalgspris, og plassering i butikken/lager<br />

Selv oppdaterende oversikt av platebeholdningen<br />

Automatisere kundens forespørsler<br />

o Daglig leder/sekretær<br />

Registrere, endre og slette varer<br />

Oversikt over avansen<br />

Oversikt over innkjøpspris<br />

Oversikt over fortjeneste<br />

Mulighet for å endre og slette brukere/passord<br />

Ha et enkelt bestillingsvindu, der man registrerer varer som det må bestilles<br />

flere av fra leverandør<br />

Og et enkelt vindu for å endre beholdningen til en vare som allerede finnes i<br />

databasen, når varer kommer fra leverandøren, dette krever at varen allerede<br />

er registrert i databasen.<br />

6


Systemkravdokument BADR 5<br />

Kapasitet, datavolum, transaksjonsvolum<br />

o Programmet har stor kapasitet utover det systemet trenger, det er også et lite<br />

datavolum som skal lagres siden det hovedsakelig er korte tekst entry's som lagres og<br />

hentes. Transaksjonsvolumet blir derfor også lite, så det vil tappe lite av brukerens<br />

nettverk.<br />

Grensesnitt mot andre systemer, standarder for databeskrivelse<br />

o Systemet lages med Visual Basic.net i Visual Studio og vil derfor bare virke opp mot<br />

Windows systemer. Men tvilsomt at det vil fungere opp mot Windows 9x systemene<br />

uten .net.<br />

Personopplysningsloven<br />

For å kunne resgistrere personopplysninger, i databasen må bedriften søke om lov. Under<br />

personopplysninger legger vi navn, adresse, personnr, email, telefon og kontonummer. Alle<br />

personopplysninger som skal lagres og kan knyttes tilbake til en person, går inn under<br />

personopplysningsloven. Bedriften skal lagre denne informasjonen for å kunne blant annet<br />

betale lønn til de ansatte og holde styr på antall brukere i systemet. AS CD-Magasinet må<br />

derfor søke lov om å lagre informasjon om deres ansatte i en database.<br />

Se link til lovdata.no og wikipedia.no<br />

http://www.lovdata.no/all/hl-20000414-031.html<br />

http://no.wikipedia.org/wiki/Personopplysningsloven<br />

3.1 Kvalitetsmodell<br />

ISO 9126-1<br />

Hvor lett er det å<br />

overføre<br />

programmet til<br />

andre plattformer?<br />

Hvor lett er det å<br />

gjøre endringer i<br />

programmet?<br />

Figur 3.1<br />

Flyttbar<br />

het<br />

Vedlike<br />

holdsve<br />

nnlig<br />

Er de ønskede<br />

funksjonene<br />

tilgjengelige i<br />

programmet?<br />

Funksjo<br />

nalitet<br />

ISO<br />

9126-1<br />

Effektivi<br />

tet<br />

Hvor effektivt er<br />

programmet?<br />

Hvor stabilt /<br />

pålitelig er<br />

programmet?<br />

Pålitelig<br />

het<br />

Brukerv<br />

ennlig<br />

Er programmet lett<br />

å bruke?<br />

7


Systemkravdokument BADR 5<br />

Funksjonalitet – Funksjonene prosjektgruppen har fastsatt for å imøtegå oppdragsgivers<br />

betingelser og krav.<br />

- Et sett av attributter avhenger av eksistensen av et sett av funksjoner og deres spesifiserte<br />

egenskaper. Funksjonene er de som tilfredsstiller fastsatte eller underforståtte behov.<br />

» Nøyaktighet<br />

» Samsvarende<br />

» Sikkerhet<br />

» Kapasitet<br />

» Fleksibilitet<br />

Pålitelighet – Hva brukerne kan forvente av systemet med tanke på oppetid og robusthet.<br />

- Et sett med attributter som bæres av evnen til programvaren for å opprettholde sitt nivå av ytelse<br />

under uttalte forutsetninger for en angitt periode.<br />

» Stabilitet<br />

» Gjenoppretting<br />

» Feil toleranse<br />

Brukervennlighet – Hvordan brukeren vil kunne læres opp i effektiv bruk av systemet.<br />

- Et sett med attributter som avhenger av den innsatsen som kreves for bruk, og på individuell<br />

vurdering av slik bruk, med et uttalt eller stilltiende sett av brukere.<br />

» Opplæringsvennlig<br />

» Selvforklarende<br />

Effektivitet – Hvordan brukeren vil kunne jobbe sammen med systemet.<br />

- Et sett med attributter som avhenger av forholdet mellom nivået på ytelsen til programvaren og<br />

hvor mye ressurser som brukes under angitt vilkår.<br />

» Oppførsel over tid<br />

» Database samsvar<br />

» Lite ressurskrevende<br />

Vedlikeholdsvennlig- Hvor lett det er for en superbruker å utføre oppdateringer<br />

og eventuelle endringer i systemet.<br />

- Et sett med attributter som avhenger av den innsatsen som trengs for å lage spesifiserte<br />

modifikasjoner.<br />

» Stabilitet<br />

» Analyserbart<br />

» Endringsvennlighet<br />

» Testbart<br />

Flyttbarhet – Hva systemet med lette endringer skal kunne takle av andre platformer.<br />

- Et sett med attributter som avhenger av evnen programvaren trenger for å overføres fra ett miljø<br />

til et annet.<br />

» Innføringsvennlighet<br />

» Erstatningsvennlighet<br />

» Tilpassningsvennlighet<br />

- Hentet fra Wikipedia.com<br />

8


Systemkravdokument BADR 5<br />

4 Spesifikasjon av systemets funksjonelle egenskaper<br />

Introduksjon til Use Case modellen med kommentarer.<br />

4.1 Funksjonell beskrivelse med bruk av Use Case modell<br />

*<br />

Sekretær<br />

Daglig leder<br />

*<br />

*<br />

*<br />

*<br />

*<br />

*<br />

*<br />

selger<br />

dagligLeder<br />

*<br />

*<br />

*<br />

brukerKontroll<br />

«uses»<br />

«uses»<br />

*<br />

«uses»<br />

«uses»<br />

Inntekt<br />

Salg<br />

____<br />

retur av vare<br />

administrasjon<br />

«uses»<br />

«uses»<br />

endreBruker<br />

System<br />

Innlogging<br />

__________<br />

brukernavn og passord<br />

kan være feil<br />

*<br />

*<br />

«uses»<br />

«extends»<br />

*<br />

vareRegister<br />

*<br />

«extends»<br />

*<br />

leggTilBruker<br />

slettBruker<br />

feilBruker<br />

«extends»<br />

*<br />

*<br />

returAvVare<br />

*<br />

«uses»<br />

vareAdministrasjon<br />

«uses»<br />

«uses» *<br />

*<br />

*<br />

*<br />

*<br />

*<br />

innkjøp<br />

sekretær<br />

kunde<br />

søk<br />

Rapport generering<br />

* *<br />

*<br />

Kunde<br />

*<br />

Selger<br />

Figur 4.1


Systemkravdokument BADR 5<br />

4.1.1 Beskrivelse av Use Case (bruksmønster.)<br />

Dette er en tekstlig forklaring på hver eneste Use Case i diagrammet, hvert punkt forklarer hva hver Use Case blir<br />

brukt til.<br />

Navn: Innlogging<br />

Mål: Å logge inn som selger, administrator eller sekretær, man kan også få tilgang til søk og vareplassering<br />

ved å aktivere kunde inngangsdøren.<br />

Aktører: Det er selger, administrator og sekretær<br />

Trigger: Når personen skal logge inn<br />

Pre Betingelse: Skrive inn riktig brukernavn og passord<br />

Post betingelser: Logge inn som forskjellige aktører, avhengig av type aktør vil en bruker få tilgang til færre eller flere<br />

rettigheter i programmet, hvis brukernavn/passord er feil, vil brukeren ikke klare å logge inn.<br />

Hovedløp: Aktøren får tilgang til systemet og kan bruke visse alternativer f.eks. salg eller vareregister<br />

Sideløp(variasjoner): Aktøren kommer ikke inn i systemet og blir bedt om å taste inn korrekt brukernavn og passord.<br />

Navn: dagligLeder<br />

Mål: Logge inn som daglig leder<br />

Aktører: Daglig Leder<br />

Trigger: Daglig leder logger inn og får tilgang til alle vinduer<br />

Pre Betingelse: Riktig brukernavn og passord kreves for å logge inn som daglig leder<br />

Post betingelser: Daglig leder logger inn og får tilgang til administrasjons rettighetene, dvs. endre, opprette og slette<br />

brukere, samt diverse statistikker over salg og økonomi. Dette gjelder kun daglig leder.<br />

Hovedløp: Aktøren kommer inn på systemet og tar i bruk administrasjons delen av programmet og f.eks. sletter en<br />

selger fra brukerlisten som nettopp har sagt opp jobben.<br />

Sideløp(variasjoner): Hvis daglig leder logger inn på systemet så får daglig leder full tilgang til alle aspekter<br />

Relatert informasjon: Daglig leder og sekretær er den eneste som får tilgang til flere aspekter av programmet enn<br />

det selgeren får. Dette er for å forhindre misbruk av systemet.<br />

Navn: Salg<br />

Mål: Kunne registrere et salg av en plate, slik at det trekkes fra et antall fra varelageret og sørge for at prisen som blir<br />

betalt er riktig.<br />

Aktører: Selger<br />

Trigger: Kunden initierer et salg, der selger leser inn strekkoden og oppgir prisen til kunden, og sørger for at pengene<br />

blir lagt i kassen eller at kortet blir trukket.<br />

Pre Betingelse: Kunden kommer med ønsket vare, varen blir registrert av selger og penger blir utvekslet mellom de<br />

to, enten via kort eller kontant.<br />

Post betingelser: Selger registrer handelen og kunden får ønsket vare. Deretter blir det automatisk fjernet ønsket<br />

antall varer fra varelageret.<br />

Hovedløp: Kunden får varen og selgeren får penger, i form av kort eller kontant, med den forutsetning av varen er på<br />

lager.<br />

Sideløp(variasjoner): Kunden har ikke nok penger eller at varen er utsolgt, eller varen ikke lenger blir lagerført.<br />

Relatert informasjon: Hvis varen ikke er i lageret eller det er utsolgt vil selger registrere dette eventuelt bestille<br />

nytt/mer fra leverandør, hvis varens status fortsatt er satt til lagervare.<br />

Navn: Inntekt<br />

Mål: Vise en statistikk over solgte varer<br />

10


Systemkravdokument BADR 5<br />

Aktører: sekretær og daglig leder<br />

Trigger: Varer er blitt solgt og aktørene ønsker en oversikt over antall solgte eller inntekten innenfor en periode,<br />

f.eks. desember måneden.<br />

Pre Betingelse: Varer må ha blitt solgt for at systemet skal kunne brukes.<br />

Post betingelser: Aktøren kan skrive ut en kopi slik at det kan lagres som dokumentasjon over antall solgte/inntekt<br />

Hovedløp: Aktøren får en oversikt over inntekten slik at statistikken kan brukes for å bestille flere varer.<br />

Sideløp(variasjoner): Dårlig salg av plater og/ eller lite i inntekter<br />

Relatert informasjon: Svært behjelpelig oversikt over hva som har blitt solgt og antall solgte, slik at det blir lettere å<br />

bestille flere varer fra leverandør.<br />

Navn: returAvVare<br />

Mål: Kunden ønsker å returnere en vare<br />

Aktører: kunde og selger<br />

Trigger: Kunden ønsker og bytte vare<br />

Pre Betingelse: Kunden trenger kvittering og et produkt med ubrutt forseiling, hvis ikke kan ikke kunden returnere<br />

varen siden varen kan ha blitt misbrukt.<br />

Post betingelser: Selger gir pengene tilbake til kunden, dvs. siste utsalgspris og varen returneres til selger og<br />

registreres igjen i butikkens beholdning.<br />

Hovedløp: Selger mottar varen og leser den inn i systemet ved hjelp av en strekkode. Deretter får man opp<br />

informasjon av varen og kunden får pengene det kostet og kjøpe varen ved siste utsalgspris.<br />

Sideløp: Brutt forsegling eller mangel på kvittering fører til at kunden ikke kan returnere varen.<br />

Relatert informasjon: Krav til retur av vare er ubrutt forsegling eventuelt kvittering.<br />

Navn: administrasjon<br />

Mål: Lar dagligleder og sekretær få en oversikt over diverse undergrupper som hjelper til med en oversikt over<br />

økonomi, selgere og innkjøp.<br />

Aktører: Sekretær og daglig leder<br />

Trigger: Sekretær eller daglig leder logger inn for å få tilgang til områdene.<br />

Pre Betingelse: Krever riktig brukernavn og passord<br />

Post betingelser: Aktøren får tilgang til områder som er lukket for selgerne<br />

Hovedløp: Personen logger inn og får muligheten til og endre brukere, få en oversikt, bestille nye varer fra<br />

leverandør og får en oversikt over økonomien.<br />

Sideløp:<br />

Relatert informasjon: Sekretær og daglig leder er de eneste med tilgang til denne funksjonen.<br />

Navn: leggTilBruker<br />

Mål: Å legge til en ny bruker som kan logge på systemet<br />

Aktører: Daglig leder og sekretær<br />

Trigger: En ny ansatt har startet i bedriften og trenger tilgang til systemet for å begynne å arbeidet.<br />

Pre Betingelse: Krever en ny ansatt<br />

Post betingelser: Brukeren blir opprettet av daglig leder, og er klar til bruk like etter opprettelse.<br />

Hovedløp: Sekretær eller daglig leder oppretter og selger er klar til opplæring av systemet etter kort tid.<br />

Sideløp(variasjoner): Det blir gjort feil i opprettelsen av brukeren, som kan føre til at det tar lengre tid enn normalt.<br />

Relatert informasjon: Ny brukere kan til dags dato ikke få endret sin adgangstillatelse, slik at en selger med mye tillit<br />

kan få tildelt flere alternativer f.eks. Tilgang til delen kalt innkjøp.<br />

11


Systemkravdokument BADR 5<br />

Navn:slettBruker<br />

Mål: slette en bruker fra systemet.<br />

Aktører: Daglig leder, sekretær og selger<br />

Trigger: En bruker slutter i bedriften og hans brukernavn/ passord må dermed fjernes fra systemet.<br />

Pre Betingelse: En selger må slutte eller sparkes<br />

Post betingelser: Det vil dermed være en mindre selger i bedriften.<br />

Hovedløp: Det finnes en mindre selger i bedriften etter at daglig leder eller sekretær har fjernet personen fra<br />

systemet.<br />

Sideløp(variasjoner): Feil bruker fjernes.<br />

Relatert informasjon: Bruker kan legges til igjen, men da må all informasjon legges inn på nytt.<br />

Navn: endreBruker<br />

Mål: Endre en bruker i systemet<br />

Aktører: Daglig leder, sekretær og selger<br />

Trigger: En bruker ønsker f.eks. å endre passord<br />

Pre Betingelse: brukeren må være registrert i systemet og ønsker endringen.<br />

Post betingelser: Passordet er endret og det nye passordet brukes for å logge på systemet. Kan blitt skrevet inn feil<br />

både av selger og av aktøren som endrer passordet.<br />

Hovedløp: Passordet endres og er klar til bruk, uten at det er skrevet inn feil fra noen av aktørenes side.<br />

Sideløp(variasjoner): Passordet skrives inn feil fra daglig leder eller sekretærs side, selger kan derfor ikke logge på<br />

systemet.<br />

Relatert informasjon: Brukes til og endre informasjon om selger, f.eks. telefon adresse osv.<br />

Navn: vareRegister<br />

Mål: Få en oversikt over vareregisteret.<br />

Aktører: Selger, daglig leder eller sekretær<br />

Trigger: Aktørene ønsker en oversikt over vareregisteret<br />

Pre Betingelse: Aktørene vil lete frem et bestemt produkt for å sjekke varelagerbeholdning.<br />

Post betingelser: Ønsket vare blir funnet fram fra registeret og kan endres eller skrive ut eventuelle statistikker.<br />

Hovedløp: Aktøren får en oversikt over all informasjon om ønsket vare.<br />

Sideløp(variasjoner): Hvis aktøren skriver feil EAN nummer eller navn på vare vil aktøren enten få frem en annen<br />

vare eller ikke finne noe som helst.<br />

Relatert informasjon: vareregister er koblet opp mot søk, slik at man enkelt kan søke i vareregisteret.<br />

Navn: søk<br />

Mål: Hensikten er å finne varer i registeret ved hjelp av en enkelt søk.<br />

Aktører: Alle aktørene kan initiere et søk, men hovedsakelig sekretær, daglig leder selger og kunde.<br />

Trigger: En kunde ønsker å vite detaljert informasjon om en vare, eller daglig leder ønsker å finne ut om<br />

varebeholdningen til en vare.<br />

Pre Betingelse: Varen er på lager, eller er blitt bestilt fra leverandør. ERGO den ligger lagret i bedriftens datasystem.<br />

Post betingelser: Den bestemte varen er blitt funnet.<br />

Hovedløp: Informasjonen som letes opp kan bli formidlet videre til kunden gjennom selger. Eller daglig leder har fått<br />

den informasjonen han/hun trenger for å kunne bruke informasjonen videre.<br />

Sideløp(variasjoner): Varen er ikke på lager eller i registeret, og det ikke blitt opprettet noen informasjon om varen<br />

slik at det ikke finnes informasjon om videre bestillinger, eventuelt ikke ta inn mere av varen for å hindre en for stor<br />

varebeholdning<br />

Relatert informasjon: Hvis daglig leder ser at det ikke er blitt solgt mye av varen, velger daglig leder og ikke bestille<br />

mer fra leverandør for å unngå å ha et for stort varelager som man ikke får solgt videre til kundene.<br />

12


Systemkravdokument BADR 5<br />

Navn: innkjøp<br />

Mål: Hensikten er å få en oversikt over hva som er blitt kjøpt inn, hva som trengs og kjøpes inn og hva som er blitt<br />

solgt.<br />

Aktører: daglig leder, sekretær eller selger<br />

Trigger: Selger melder om at produktet er utsolgt eller at det er lite igjen i varebeholdning og daglig leder/sekretær<br />

leser ut ifra statistikken at det er mangel på varen<br />

Pre Betingelse: Mangel av varen i lageret eller lav varebeholdning<br />

Post betingelser: Vare blir bestilt fra leverandør og ved neste varelevring blir produktet levert hos butikken.<br />

Hovedløp: Varen med lav lagerbeholdning blir bestilt fra leverandør med uti fra en beregning gjort på kjøpstall fra<br />

tidligere kvartal.<br />

Sideløp(variasjoner): Beskriv spesialtilfelle (unntak fra normal hendelsesflyt) separat. Format: if betingelse ="true"<br />

then konsekvens<br />

Relatert informasjon: for eksempel ikke-funksjonelle krav ("svartid må være bedre enn 10 sekunder")<br />

Navn: Plantegning<br />

Mål: Få en oversikt over hyllene ute i butikken<br />

Aktører: Selger, daglig leder og sekretær<br />

Trigger: Selger vil finne en plate som er i butikken<br />

Pre Betingelse: Platen finnes i butikken<br />

Post betingelser: Platen vises i butikken eller så vises den ikke, selger finner platen eller så finner han den ikke.<br />

Hovedløp: Selger søker etter platen og finner den i en hylle ute i butikken<br />

Sideløp(variasjoner): Platen er blitt flyttet av en kunde, eller platen er blitt flyttet av en selger uten at platen er blitt<br />

registrert endret.<br />

Navn: Rapporter<br />

Mål: Få en oversikt over antall solgte varer, inntekter og kostnader.<br />

Aktører: Sekretær og daglig leder<br />

Trigger: Daglig leder ønsker å ta en titt på hvor mye bedriften har tjent<br />

Pre Betingelse: Bedriften har solgt plater.<br />

Post betingelser: Aktøren får en oversikt over antall solgte av en eller flere varer, tillegg til overskuddet, inntekter -<br />

kostnader, hvis bedriften ar solgt noen varer.<br />

Hovedløp: Aktøren får en oversikt som viser inntekter og kostnader, samt hva overskuddet er i tillegg til egenkapital<br />

og hva bedriften skylder leverandører.<br />

Sideløp(variasjoner): Aktøren bestiller varer fra en ny leverandør som ikke er inne i systemet.<br />

Relatert informasjon: Det kreves at aktøren bestiller varer fra leverandører som er registrert i systemet.<br />

Navn: vareAdministrasjon<br />

Mål: Administrere vareregisteret<br />

Aktører: Daglig leder og sekretær<br />

Trigger: Sekretær og gjøre endringer på en vare, slette, endre legge til.<br />

Pre Betingelse: Varen må være registret.<br />

Post betingelser: Varen er blitt endret, feil i vareregistreringen kan være mulig<br />

Hovedløp: Varen blir endret og blir oppdatert fortløpende, og ny salgspris er klar.<br />

Sideløp(variasjoner): Skrivefeil kan føre til at produktet blir dyrere enn ment.<br />

Relatert informasjon: Kun daglig leder og sekretær ar tilgang til denne funksjonen i programmet.<br />

13


Systemkravdokument BADR 5<br />

5 Databasebeskrivelse<br />

5.1 Dataelementbeskrivelsen<br />

KundeID<br />

Fornavn<br />

Navn Betydning Befinner seg i entitet Kilde Format Sikkerhet<br />

Etternavn<br />

Epost<br />

Tlf<br />

AnsattID<br />

Personnr<br />

Etternavn<br />

Fornavn<br />

Primærnøkkel for entiteten<br />

Kunde. Unikt nummer for hver<br />

regitrerte kunde<br />

Lagrer den aktuelle kundens<br />

fornavn<br />

Lagrer den aktuelle kundens<br />

fornavn<br />

Lagrer den aktuelle kundens<br />

fornavn<br />

Lagrer den aktuelle kundens<br />

telefon nummer<br />

Primærnøkkel for entiteten<br />

Ansatt. Unikt nummer for hver<br />

enkelt ansatt<br />

Er relevant for<br />

lønnsutbetalinger og skatt hos<br />

den ansatte<br />

Oversikt over de ansattes<br />

etternavn<br />

Oversikt over de ansattes<br />

fornavn<br />

Kunde<br />

Automatisk generert av<br />

MySQL<br />

Int(11), auto_increment ingen<br />

Kunde Den aktuelle kunde varchar(30) ingen<br />

Kunde Den aktuelle kunde varchar(30) ingen<br />

Kunde Den aktuelle kunde varchar(30) ingen<br />

Kunde Den aktuelle kunde Integer(8) ingen<br />

Ansatt<br />

Automatisk generert av<br />

MySQL<br />

int(11), auto_increment Ingen<br />

Ansatt Hentes inn fra de ansatte varchar(11) MD5<br />

Ansatt Hentes inn fra de ansatte varchar(30) ingen<br />

Ansatt Hentes inn fra de ansatte varchar(30) ingen


Systemkravdokument BADR 5<br />

Epost<br />

Tlf<br />

Adresse<br />

Post_nr<br />

Kontonr<br />

Brukernavn<br />

BestillingsID<br />

LeverandOrID<br />

Oversikt over de ansattes<br />

epost<br />

Oversikt over de ansattes<br />

personlige telefonnummer.<br />

Oversikt over de ansattes<br />

hjemme adresse<br />

Oversikt over de ansattes<br />

postnummer knyttet til deres<br />

hjemmeadresse<br />

Oversikt over de ansattes<br />

kontonummer. Relevant ved<br />

utbetaling av lønn<br />

Brukernavnet brukes ved<br />

pålogging av programmet som<br />

blir levert<br />

Primærnøkkel for entiteten<br />

Bestilling. Uniktnummer som<br />

alle bestillinger får. Betydning<br />

for bestillingsprosessen<br />

Unikt leverandørnummer som<br />

knyttes opp i mot en bestilling<br />

Ansatt Hentes inn fra de ansatte varchar(30) ingen<br />

Ansatt Hentes inn fra de ansatte int(8) ingen<br />

Ansatt Hentes inn fra de ansatte varchar(30) ingen<br />

Ansatt<br />

Hentes inn fra de ansatte.<br />

Fremmednøkkel fra<br />

entiteten Post<br />

15<br />

char(4) ingen<br />

Ansatt Hentes inn fra de ansatte varchar(11 ingen<br />

Ansatt<br />

Bestilling<br />

Bestilling<br />

Settes av administrator.<br />

Fremmednøkkel fra<br />

entiteten Bruker<br />

Automatisk generert av<br />

MySQL<br />

Automatisk generert av<br />

MySQL. Fremmednøkkel<br />

fra entiteten LeverandOr<br />

varchar(30) ingen<br />

int(11), auto_increment ingen<br />

int(11) ingen<br />

Brukernavn<br />

Primærnøkkel for entiteten<br />

Bruker. Brukes ved pålogging<br />

Bruker Settes av administrator.<br />

varchar(30)<br />

ingen<br />

Passord Brukes ved pålogging Bruker Settes av administrator. varchar(30) ingen<br />

Admin<br />

Angir tilgangsnivå til bruker i<br />

programmet.<br />

Bruker Settes av adminstrator. char(1) ingen


Systemkravdokument BADR 5<br />

Varenr<br />

Antall_spor<br />

Artist<br />

Varenr<br />

Aldersgrense<br />

Bildeformat<br />

Format<br />

LeverandOrID<br />

Navn<br />

Kontonr<br />

Post_nr<br />

Primærnøkkel og<br />

fremmednøkkel. Knytter cd<br />

spesifikk informasjon opp imot<br />

en vare i entiteten Produkt.<br />

Har verdien som viser antall<br />

spor det er på en cd<br />

Navn på artisten til en cd.<br />

Viktig om man søker på<br />

artistnavn<br />

Primærnøkkel og<br />

fremmednøkkel. Knytter dvd<br />

og blueray spesifikk<br />

informasjon opp imot en vare i<br />

entiteten Produkt<br />

Essentiell for å hindre salg til<br />

mindreårige<br />

Angir hvilken format det er på<br />

bildet til filmen<br />

Primærnøkkel for entiteten<br />

Format<br />

Primærnøkkel for entiteten<br />

LeverandOrID<br />

Navnet til den aktuelle<br />

leverandøren<br />

Kontonummeret til den<br />

aktuelle leverandøren<br />

Postnummeret til den aktuelle<br />

leverandøren<br />

Cd<br />

Cd<br />

Cd<br />

DVD_BlueRay<br />

DVD_BlueRay<br />

DVD_BlueRay<br />

Automatisk generert av<br />

MySQL<br />

Cd platen eller eventuelt<br />

leverandør<br />

Cd platen eller eventuelt<br />

leverandør<br />

Automatisk generert av<br />

MySQL<br />

Leverandør eller<br />

dvd/blueray platen selv<br />

Leverandør eller<br />

dvd/blueray platen selv<br />

16<br />

int(11) ingen<br />

int(11) ingen<br />

varchar(30) ingen<br />

int(11) ingen<br />

int(11) ingen<br />

varchar(7) ingen<br />

Format Leverandør varchar(30) ingen<br />

LeverandOrID<br />

Automatisk generert av<br />

MySQL<br />

Int(11), auto_increment ingen<br />

LeverandOrID Leverandøren varchar(30) ingen<br />

LeverandOrID Leverandøren int(11) ingen<br />

LeverandOrID Leverandøren char(4) ingen


Systemkravdokument BADR 5<br />

Adresse<br />

LokLagID<br />

LokButID<br />

Post_nr<br />

Poststed<br />

Varenr<br />

EANKode<br />

Format<br />

Adressen til den aktuelle<br />

leverandøren<br />

Angir lokasjonen på en vare i<br />

lageret. 1etg eller 2etg<br />

Primærnøkkel for entiteten<br />

LokasjonIButikk<br />

Primærnøkkel for entiteten<br />

Post<br />

Entitetstype for alle poststeder<br />

i Norge<br />

Primærnøkkel for entiteten<br />

Produkt. Unik identifikator et<br />

produkt.<br />

Unik identifikator for et<br />

produkt<br />

Avgjør hvilken type vare det<br />

er. CD, DVD eller BlueRay<br />

LeverandOrID Leverandøren varchar(30) ingen<br />

LokasjonPALager<br />

LokasjonIButikk<br />

Post<br />

Post<br />

Produkt<br />

Produkt<br />

Bygget hos AS CD-<br />

Magasinet.<br />

Etasje og reoler hos AS CD-<br />

Magasinet<br />

Portalservice.no med<br />

modifikasjoner fra BADR5<br />

Portalservice.no med<br />

modifikasjoner fra BADR5<br />

Automatisk generert av<br />

MySQL<br />

Leverandøren eller selve<br />

varen<br />

17<br />

varchar(30)<br />

char(4) ingen<br />

char(4) ingen<br />

varchar(30) ingen<br />

int(11), auto_increment ingen<br />

varchar(13) ingen<br />

Produkt Leverandøren varchar(30) ingen<br />

Tittel Navnet på albumet eller filmen Produkt Leverandøren varchar(70) ingen<br />

Produsent Hvem har produsert produktet Produkt Leverandøren varchar(30) ingen<br />

UtgivelsesAr År for utgivelse av produktet Produkt Leverandøren char(4) ingen<br />

Bilde<br />

InnkjOpspris<br />

Avanse<br />

Url eller relativ bane til bilde<br />

av cover til cd, dvd eller<br />

blueray<br />

Prisen det koster å kjøpe inn<br />

varen<br />

Hvor mye mer en innkjøpspris<br />

man ønsker å selge varen for i<br />

prosent<br />

Produkt<br />

DVD og BlueRay: imdb.com<br />

CD: amazon.com<br />

varchar(250) ingen<br />

Produkt Leverandøren int(11) ingen<br />

Produkt<br />

Innkjøper eller eventuelt<br />

økonomisk ansvarlig<br />

int(11) ingen


Systemkravdokument BADR 5<br />

Beholdning<br />

LeverandOrID<br />

LokButID<br />

LokLagID<br />

Sjanger_navn<br />

Varenr<br />

BestillingsID<br />

Antall<br />

SalgsID<br />

KundeID<br />

Har verdien for den aktuelle<br />

beholdningen på varen<br />

Knytter produktet til<br />

leverandøren av produktet<br />

Beskriver lokasjonen i butikken<br />

til et produkt.<br />

Beskriver i hvilken etasje man<br />

finner varen<br />

Beskriver hvilken sjanger et<br />

produkt tilhører<br />

Primærnøkkel og<br />

fremmednøkkel fra entiteten<br />

Produkt. Knytter varernummer<br />

til en bestilling<br />

Primærnøkkel og<br />

fremmednøkkel fra entiteten<br />

Bestilling. Knytter en bestilling<br />

til et produkt<br />

Beskriver antallet av en vare i<br />

en bestilling<br />

Primærnøkkel for entiteten<br />

Salg. Unik identifikator for<br />

hvert enkelt salg.<br />

Fremmednøkkel fra entiteten<br />

Kunde. Knytter kunde opp i<br />

mot null eller flere salg<br />

Produkt<br />

Produkt<br />

Produkt<br />

Settes ved mottak av vare<br />

og automatisk ved salg<br />

Automatisk generert av<br />

MySQL<br />

Hardkodet inn ut i fra<br />

plantegning<br />

18<br />

int(11) ingen<br />

int(11) ingen<br />

varchar(30) ingen<br />

Produkt Antall etasjer varchar(30) ingen<br />

Produkt<br />

Leverandør eller<br />

produktets embalasje<br />

varchar(30) ingen<br />

ProduktBestilling Innkjøper int(11) ingen<br />

ProduktBestilling<br />

Entiteten Bestilling, blir<br />

automatisk generert for<br />

hvert enkelt salg av MySQL<br />

int(11) ingen<br />

ProduktBestilling Innkjøper int(11) ingen<br />

Salg<br />

Salg<br />

Automatisk generert av<br />

MySQL<br />

Automatisk generert av<br />

MySQL<br />

int(11), auto_increment ingen<br />

int(11) ingen


Systemkravdokument BADR 5<br />

AnsattID<br />

TotalPris<br />

Ar<br />

Dato<br />

Klokkeslett<br />

Varenr<br />

SalgsID<br />

Antall<br />

Sjanger_navn<br />

Fremmednøkkel fra entiteten<br />

Ansatt. Knytter ansatt opp i<br />

mot null eller flere salg<br />

Den totaleprisen kunden<br />

måtte betale ved det<br />

spesifikke salget<br />

Et årstall som blir knyttet opp i<br />

mot et salg<br />

En dato som blir knyttet opp i<br />

mot et salg<br />

Et klokkeslett som blir knyttet<br />

opp i mot et salg<br />

Primærnøkkel og<br />

fremmednøkkel fra entiteten<br />

Produkt. Knytter varernummer<br />

til et salg<br />

Fremmednøkkel fra entiteten<br />

Salg. Knytter salget opp i mot i<br />

mot et produkt<br />

Beskriver antallet av en vare i<br />

et<br />

Primærnøkkel for entiteten<br />

Sjanger. Innholder alle<br />

sjangerene man kan knytte til<br />

et produkt<br />

Salg<br />

Salg<br />

Automatisk generert av<br />

MySQL<br />

Automatisk beregnet av<br />

programmet.<br />

19<br />

int(11) ingen<br />

decimal(5,2) ingen<br />

Salg Årstall for salget int(11) ingen<br />

Salg Datoen for salget varchar(5) ingen<br />

Salg Klokketslettet for salget varchar(5) ingen<br />

SalgProdukt Selger int(11) ingen<br />

SalgProdukt<br />

Automatisk generert av<br />

MySQL<br />

int(11) ingen<br />

SalgProdukt Selger int(11) ingen<br />

Sjanger<br />

Leverandør eller emalasje<br />

fra produkt<br />

varchar(30) ingen


Systemkravdokument BADR 5<br />

5.2 Logisk Datamodell


Systemkravdokument BADR 5<br />

Entitetstypeliste<br />

Format<br />

Format Id Ndv VARCHAR(30)<br />

Produkt<br />

Ansatt<br />

Varenr Id Ndv INTEGER<br />

EANKode INTEGER<br />

*Format Ndv VARCHAR(30)<br />

Tittel VARCHAR(30)<br />

Produsent VARCHAR(30)<br />

UtgivelsesAr CHAR(4)<br />

Bilde VARCHAR(250)<br />

InnkjOpspris DECIMAL(5,2)<br />

Avanse INTEGER<br />

Beholdning INTEGER<br />

*LeverandOrID Ndv INTEGER<br />

*LokButID INTEGER<br />

*LokLagID INTEGER<br />

*Sjanger_navn Ndv VARCHAR(30)<br />

AnsattID Id Ndv INTEGER<br />

Etternavn VARCHAR(30)<br />

Fornavn VARCHAR(30)<br />

Email VARCHAR(30)<br />

Telefon INTEGER<br />

Addresse VARCHAR(30)<br />

*Post_nr Ndv CHAR(4)<br />

*Brukernavn Ndv VARCHAR(30)<br />

BedriftInfo<br />

21


Systemkravdokument BADR 5<br />

Salg<br />

Kunde<br />

Sjanger<br />

Cd<br />

Navn Id Ndv VARCHAR(30)<br />

Logo VARCHAR(250)<br />

Tlf INTEGER<br />

Adresse VARCHAR(30)<br />

*Post_nr Ndv CHAR(4)<br />

SalgsID Id Ndv INTEGER<br />

*KundeID INTEGER<br />

*AnsattID Ndv INTEGER<br />

TotalPris VARCHAR(5)<br />

Ar CHAR (4)<br />

Dato VARCHAR(5)<br />

Klokkeslett VARCHAR(5)<br />

KundeID Id Ndv INTEGER<br />

Navn VARCHAR(30)<br />

Email VARCHAR(30)<br />

Tlf INTEGER<br />

*Post_nr Ndv CHAR(4)<br />

Sjanger_navn Id Ndv VARCHAR(30)<br />

*Varenr Id Ndv INTEGER<br />

Antall_spor INTEGER<br />

Artist VARCHAR(30)<br />

DVD_BlueRay<br />

22


Systemkravdokument BADR 5<br />

Post<br />

*Varenr Id Ndv INTEGER<br />

Aldersgrense INTEGER<br />

Bildeformat VARCHAR(5)<br />

Post_nr Id Ndv CHAR(4)<br />

Poststed VARCHAR(30)<br />

Kommunenummer INTEGER<br />

Kommune VARCHAR(30)<br />

Fylkenummer INTEGER<br />

Fylke VARCHAR(30)<br />

SalgProdukt<br />

*Varenr Id Ndv INTEGER<br />

*SalgsID Id Ndv INTEGER<br />

Antall INTEGER<br />

Spilletid INTEGER<br />

23


Systemkravdokument BADR 5<br />

LeverandOr<br />

LeverandOrID Id Ndv INTEGER<br />

Navn VARCHAR(30)<br />

Kontonr INTEGER<br />

*Post_nr Ndv CHAR(4)<br />

Adresse VARCHAR(30)<br />

Bestilling<br />

BestillingsID Id Ndv INTEGER<br />

*LeverandOrID Ndv INTEGER<br />

ProduktBestilling<br />

*Varenr Id Ndv INTEGER<br />

*BestillingsID Id Ndv INTEGER<br />

Antall INTEGER<br />

LokasjonIButikk<br />

LokButID Id Ndv INTEGER<br />

LokasjonPALager<br />

Bruker<br />

LokLagID Id Ndv INTEGER<br />

Brukernavn Id Ndv VARCHAR(30)<br />

Passord VARCHAR(30)<br />

24


Systemkravdokument BADR 5<br />

Relasjonsskjema:<br />

BEDRIFTSINFO (Navn, Logo, Tlf, Adresse, Post_nr*)<br />

POST (Post_nr, Poststed, Kommunenummer, Kommune, Fylkesnummer, Fylke)<br />

ANSATT (AnsattID, Etternavn, Fornavn, Email, Telefon, Adresse, Post_nr*, Brukernavn*)<br />

BRUKER (Brukernavn, Passord)<br />

LEVERANDØR (LeverandOrID, Navn, Kontonr, Adresse, Post_nr*)<br />

KUNDE (KundeID, Navn, Email, Tlf, Post_nr*)<br />

SALG (SalgID, Total_pris, Ar, Dato, Klokkeslett, KundeID*, AnsattID*)<br />

PRODUKT (Varenr, EANKode, Tittel, Produsent, UtgivelsesAr, Bilde, InnkjOpspris, Avanse, Beholdning, Nasjonalitet,<br />

Format*, LeverandOrID*, LokButID*, LokLagID*, Sjanger_navn*)<br />

BESTILLING (BestillingsID, Leverand0rID*)<br />

PRODUKT_BESTILLING (Varenr*, BestillingsID*, Antall)<br />

SALG_PRODUKT (Varenr*, SalgsID*, Antall)<br />

FORMAT (Format)<br />

SJANGER (Sjanger_navn)<br />

CD (Varenr*, Antall_spor, Artist)<br />

DVD_BlueRay (Varenr*, Aldersgrense, Bildeformat)<br />

LOKASJONIBUTIKK (LokButID)<br />

LOKASJONPALAGER (LokLagID)<br />

Vi i prosjektgruppen har argumentert frem og tilbake om tabellen POST burde normaliseres bedre enn det den er nå<br />

(Kommune og Fylke er ikke i samsvar med normaliseringsreglene da dette vil oppstå mange gjentagende verdier). Og<br />

har, på grunn av store mengder data i denne tabellen, kommet fram til å ikke normalisere den videre. Dette er da<br />

fordi funksjoner som søk ville tatt ugunstig mye lengre tid. Samtidig som man ikke møter på noen store farer ved å la<br />

den stå slik den er.<br />

Resten av databasen er normalisert etter BCNF, og etter definisjonen på BCNF er den da også på 3NF slik som som<br />

forespurt.<br />

25


Systemkravdokument BADR 5<br />

6 Beskrivelse av Grensesnittet<br />

Her vil vi vise fra GUI og fortelle litt om hvordan de forskjellige vinduene fungerer.<br />

Bilder er hentet fra MusicSurver v 1.0<br />

6.1 Skjermbilder<br />

Prototypen er laget med hovedvekt på at man ikke skal ha så mange vinduer oppe. Fargevalget er satt til<br />

systemstandard i Windows, men kan endres etter kundens ønske. Det er brukt parentForm og childForm får å få til<br />

dette. Dette gir brukere fordelen med at man har alle vinduer i et hovedvindu. Dette gir muligheter for å jobbe med<br />

flere prosesser samtidlig. Prototypen gir også muligheter til å åpne flere vinduer av det samme type med tanke på<br />

flere søk eller separate salg på en gang.<br />

Prototypen ligger tilgjengelig testing her:<br />

http://tihlde.org/~sebastis/Prosjekt/Utvikling/prototype.rar Det er viktig å<br />

understrekke at dette er en prototype og store endringer kan fortsatt bli gjort på<br />

programmet etter kundens ønsker og prosjektgruppens vurderinger.<br />

Bilder fra prototypen og kommentarer til de:<br />

Forklaring 6.1<br />

Login vinduet er første vindu man møter ved oppstart. Dette vinduet<br />

krever to input før man kommer videre. Disse inputene er brukernavn<br />

og passord. I prototypen kan brukernavn "q" og passord "q" brukes.<br />

Avhenging av hvilken bruker man logger inn med så vil tilgangen<br />

være forskjellig. Trykk på login knappen for å verifisere ditt<br />

brukernavn og passord.<br />

Forklaring 6.2<br />

Detter for å illustrere hvordan loadingen på programmet kunne<br />

ha foregått, hvis programmet hadde vært mer omfattende<br />

Figur 6.1 Login<br />

Figur 6.2 Load<br />

26


Systemkravdokument BADR 5<br />

Forklaring 6.3<br />

Dette er hovedvinduet i programmet. I dette vinduet vil<br />

alle andre vinduer man åpner ligge. Ved oppstart vil<br />

salgsvinduet som standard bli åpnet i hovedvinduet.<br />

Menyen på toppen brukes til å åpne, administrere og<br />

ordne vinduer i hovedvinduet.<br />

Forklaring 6.4<br />

Dette er vinduet som brukes ved salg. Ved salg har man<br />

mulighet til å velge å registrere varer ved hjelp av<br />

varenummer eller EAN. EAN er default ved oppstart slik<br />

at man kan lese inn strekkoder. Betallingsformer som<br />

aksepteres er kort, kontant eller kundebestlling om det<br />

er ordre over tlf eller e-post. Ved registrering av salg så<br />

vil varene bli lagt i listboksen. Det er også mulig å<br />

fjerne varer fra listboksen ved å trykke angre siste eller<br />

markere linjen og høyreklikke. Da vil en meny komme<br />

opp. Når salget er sluttført kan man trykke på<br />

kvitterings knappen for kvittering om kunden ønsker<br />

det.<br />

Figur 6.3 Kontrollpanelet<br />

Figur 6.4 Salg<br />

27


Systemkravdokument BADR 5<br />

Forklaring 6.5<br />

Søke vinduet er delt inn i tre deler, en for søk etter vare, en for informasjon av den valgte vare og en for<br />

vareadministrasjon som man ønsker å endre på informasjonen som ligger i databasen på en spesifikk vare.<br />

Det gis valgmuligheter for å søke etter CD, DVD og BlueRay. Alle søk havner i en listeboks som gjør det lett å<br />

velge den riktige varen. Når man har valgt varen man vil ha vil informasjon komme opp til høyre for søket. All<br />

informasjon som ligger på varen i databasen vil komme opp her.<br />

Figur 6.5 Søk<br />

Forklaring 6.6<br />

Varemottak der man endrer beholdningen i<br />

butikken, dette krever at varen allerede er<br />

registrert i databasen.<br />

Figur 6.6 Varemottak<br />

28


Systemkravdokument BADR 5<br />

Forklaring 6.7<br />

Dette vinduet vil kun daglig<br />

leder ha tilgang til. Her kan man<br />

kunne endre passordet til<br />

brukere, legge til brukere og<br />

slette brukere.<br />

Forklaring 6.8<br />

Dette vinduet vil kun daglig leder<br />

og sekretær ha tilgang til.<br />

Økonomi vinduet vil man kunne<br />

generere diverse rapporter ut i fra<br />

hva man velger i dropdown listen.<br />

Kan skrives til fil eller til skriver.<br />

Figur 6.7 Administrasjon<br />

Figur 6.8 Rapporter<br />

29


Systemkravdokument BADR 5<br />

Forklaring 6.9<br />

Dette vinduet vil kun daglig leder ha<br />

tilgang til. Alle bestillinger av varer<br />

registreres her. Her kan man velge å legge<br />

til varer til bestillinger ved hjelp av<br />

varenummer eller EAN. Bestillinger kan<br />

skrives til skjerm, fil og skriver. Man kan<br />

også angre enkelt linjer ved hjelp av og<br />

høyreklikke ønsket vare i listboksen.<br />

Forklaring 6.10<br />

Dette vinduet vil alle bortsett fra kunden<br />

ha tilgang til. I dette vinduet kan man<br />

endre attributtene til varene som ligger i<br />

databasen. Vareadministrasjon gir også<br />

mulighet til å legge til ny vare og slette<br />

varer. Ved innhenting av vare<br />

informasjon så kan man benytte<br />

varenummer eller EAN. Alle endringer<br />

man utfører kan lagres og endringen vil<br />

overskrive den informasjonen som lå i<br />

databasen på den varen man jobbet<br />

med.<br />

Figur 6.9 Innkjøp<br />

Figur 6.10 VareAdministrasjon<br />

30


Systemkravdokument BADR 5<br />

Forklaring 6.11<br />

Dette er et oversiktsbilde som viser alle de forskjellige vinduene åpne og ordnet ved hjelp av cascade.<br />

Vinduer kan også ordnes vertikalt og horisontalt.<br />

Figur 6.11 Oversiktsbilde<br />

31


Systemkravdokument BADR 5<br />

7 Krav til systemkonstruksjon<br />

Alt eksisterende utstyr som kan brukes, kan benyttes til å kjøre programmet.<br />

Vi som utviklere har fått i oppgave å lage en applikasjon som skal brukes ved hjelp av salg, lager osv. Dette krever<br />

flere maskiner med datatilgang, Vi som utviklere ser for oss 6 maskiner, tre til salg, en maskin som skal stå ute i<br />

butikken der kunden kan søke i varebeholdningen, en maskin til daglig leder og en maskin til sekretæren. Deretter<br />

kreves det nettilgang på alle maskiner for å få tilgang til databasen, samt tre eller fire strekkodelesere.<br />

Service av disse maskinene bør gjennomføres før implementering av systemet, deretter blir servicen utført jevnelig<br />

av utviklerne etter implementeringen.<br />

To maskiner helst bærbare skal stå på kontoret, en stasjonær maskin skal stå plassert ute i butikken og 3 maskiner<br />

skal stå plassert i kassen.<br />

Basisprogrammene skal være MuSu (Music Surfer), som er programmet vi har utviklet, valgfritt OS, helst Vista eller<br />

nyere, valgfri nettleser (ikke Internett Explorer) som har phpmyadmin som standard hjemmeside for å administrere<br />

databasen på et høyere nivå enn med MuSu. I tillegg trengs det et avspillingsprogram som kan spille av musikk i<br />

lokalet, f.eks. Itunes, Spotify, Winamp og Windows Media Player. I tillegg trengs det to ekstra applikasjoner for å<br />

kunne utnytte de fulle mulighetene av MuSu.<br />

8 Krav til dokumentasjon<br />

Følgende dokumentasjon vil bli levert sammen med systemet samme dag som implementeringen starter.<br />

Brukerveiledning<br />

Driftsdokumentasjon<br />

Forvaltningsdokumentasjon<br />

- Hentet fra Mal Systemkravdokument<br />

32


Systemkravdokument BADR 5<br />

9 Krav til manuelle arbeidsrutiner<br />

Det er viktig at bruker skriver inn data i samsvar med brukermanualen slik at man unngår at uriktige data.<br />

Det er også viktig og skrive inn verdiene i riktig format slik det er definert i brukermanalen.<br />

Når det kommer til oppbevaring av varer, så må disse lokasjonene alltid oppdateres i programmet når en vare<br />

blir flyttet på. Dette gjelder også når det kommer til lager lokasjonene.<br />

Pass på og aldri logge på en arbeidsstasjon ment for kundene med et adgangsnivå høyere enn ”0”. Dette er<br />

fordi det er fort gjort å glemme å logge av. Dermed vil kundene kunne gå inn og gjøre kritiske endringer i<br />

dagens dataflyt. Dette fordi backup utføres på nattestid.<br />

Systemet på lageret er manuelt, systemet henviser kun til hvilken etasje varen er lagret.<br />

Det er viktig og alltid logge av systemet (Gjelder ikke Kunde brukere) når man forlater arbeidsstasjonen. Dette er for å<br />

ivareta sikkerheten til programmet<br />

33


Systemkravdokument BADR 5<br />

10 Regler for godkjenningsprøve<br />

Følgende krav må innfries ved godkjenningstesten:<br />

1. Strategi:<br />

Testen kjøres hos AS CD-Magasinet på deres datamaskiner. Dato: 27-29 november.<br />

Klokken: Fredag 18:00 - 22:00<br />

Lørdag 09:00 - 18:00<br />

Søndag 09:00 - 18:00 (evalueringsmøte fra klokken 12.00)<br />

2. Data<br />

Gjennomfører det samme salgene og innkjøpene fra de siste 14 dagene slik at man får testet aktuell data. Eventuelle<br />

feil blir rettet fortløpende etter hvert som de blir rapportert inn. BADR5 stiller med tre personer hos AS CD-<br />

Magasinet og har to som står standby for feilretting. Oppdragsgiver skaffer testdata i form av varedata, salgsdata og<br />

innkjøpsdata. Testdatabasen blir satt opp av BADR5 den 26. november og testes i forkant for full funksjonalitet.<br />

3. Deltagere:<br />

Daglig leder: Sørger for at alle testdata er tilgjengelig for BADR5, holder overordnet tilsyn av testen sammen med<br />

prosjektleder. Rapporterer inn eventuelle feil til standbygruppen for feiloppretting.<br />

Innkjøpsansvarlig: Simulerer bestillingsprosedyren sammen med en representant fra BADR5, og rapporterer<br />

eventuelle feil til daglig leder.<br />

Selgere: Simulerer salg sammen med en representant fra BADR5, og rapporterer eventuelle feil til daglig leder.<br />

4. Overordnede godkjenningskritterier:<br />

Det skal være ingen kritiske stopp av systemet i løpet av simuleringen.<br />

Responstiden fra databasen skal ikke overstige 2 sekund i 95% av tilfellene.<br />

98 % av alle data skal ha blitt registrert korrekt i databasen.<br />

Testen skal være ferdig innen de gitte tidsrammer.<br />

5. Ved en eventuell ikke godkjent test:<br />

Møte med begge parter hvor man går gjennom videre drift.<br />

Går igjennom hva som gjorde at testen ikke ble vellykket og prosjektgruppen presenterer en tidsramme for å få<br />

fjernet feilene. Prosjektgruppen vil også gi en overslag på eventuelle tileggskostnader som faller utenom den<br />

inngåtte kontrakten med AS CD-Magasinet.<br />

34


Systemkravdokument BADR 5<br />

11 Reviderte resultater fra forstudiet<br />

Her skriver vi ned hvilke endringer vi har måtte utføre på foregående arbeid som har med prosjektet og gjøre.<br />

11.1 Reviderte prosjektmål<br />

Ingen reviderte prosjektmål.<br />

11.2 Reviderte rammebetingelser<br />

Ingen reviderte rammebetingelser<br />

11.3 Revidert risikoanalyse<br />

Ingen endringer på dette tidspunktet. Vi har derimot erfart at punkt 2 angående sykdoms og fravær stemmer.<br />

11.4 Revidert fase og milepælsplan<br />

Fase og milepælsplan er fastsatte datorer og har derfor ikke fleksibilitet til å kunne bli forandret.<br />

Ergo. Ingen endring.<br />

Referanser<br />

Mal brukerkravdokument https://www.itslearning.com/main.aspx?CourseID=7822<br />

Leksjoner i faget PRS https://www.itslearning.com//folder/process_folder.aspx?FolderID=754112<br />

Wikipedia http://en.wikipedia.org/wiki/ISO_9126#Quality_Model<br />

Personvernloven http://www.lovdata.no/all/hl-20000414-031.html<br />

http://no.wikipedia.org/wiki/Personopplysningsloven<br />

35


Systemkravdokument 2009<br />

BADR 5<br />

Vedlegg 4<br />

CD<br />

Cd inneholder:<br />

Fullt script, elektroniske filer av sluttrapport<br />

med alle vedlegg, ferdig program og<br />

programkode for prosjektet.<br />

BADR5<br />

DASDOS Jügend<br />

27.11.2009<br />

36


Systemkravdokument 2009<br />

BADR 5<br />

Vedlegg 5<br />

Arbeidskontrakt<br />

Arbeidskontrakt mellom medlemmene av<br />

BADR 5<br />

Vedrørende prosjekt IT1, 1 semester.<br />

BADR5<br />

DASDOS Jügend<br />

26.11.2009


Arbeidskontrakt BADR 5<br />

Arbeidskontrakt for prosjektgruppa Das DOS Jügend<br />

Arbeidsgruppa Das DOS Jügend omfatter<br />

Eskil Espås Ugelstad, Håkon Wahl Engen, Sebastian Strømnes, Fredrik Lundsrud og Christoffer<br />

Lokrheim.<br />

Hensikten med gruppa<br />

Samarbeide på øvinger for å maksimere læringsutnyttelsen i studiegangen. Dette er for å<br />

optimalisere potensiell eksamenskarakter, B+. Vi ser dette som en realistisk karrakter. Vi vil venne<br />

oss til å arbeide i grupper for å sørge for et godt samarbeid resten av året. Gruppen skal også virke<br />

som en hjørnestein i prosjektet.<br />

Mål for prosjektet<br />

Vi skal stå i faget til beste evne mens vi utnytter hverandres styrker og ekspertise. Ved å jobbe i Team<br />

med god kommunikasjon og organisering vil vi bygge en god grunnstruktur for studiegangen.<br />

Rollefordeling<br />

Sebastian tar leder ansvaret og vil lede møter med faglærer og interne møter når vi starter<br />

prosjektet. Håkon er i utgangspunktet vår faste sekretær og har også det overordnede ansvaret for<br />

timelister. Christoffer har ansvaret for møteinnkallinger og har et overordnet ansvar for databasen i<br />

prosjektet. Eskil har et overordnet ansvar for VB.Net koden. Fredrik har overordnet ansvar for all<br />

dokumentasjon.<br />

Prosedyrer<br />

Ved innkalling til møter vil vi bruke student-mail og SMS, vi velger å holde oss til 2 kanaler for å holde<br />

det oversiktlig. Møtene vil forekomme på skolen og alltid i fysisk form.<br />

Vi vil samles etter forelesningene for å samle tanker, ideer og problemer. Deretter for å jobbe med<br />

oppgavene som ligger for hånden. Dette fordi skolen er en naturlig møteplass, og et lett tilgjengelig<br />

sted å samles for å arbeide med oppgaver.<br />

Vi vil ha en ordstyrer ved møtene for å holde møtet på rett kjør, og for å komme raskt igjennom<br />

agendaen. Ordstyrer bestemmes før møtet.<br />

Konflikter i gruppa konfronteres så fort som mulig med alle tilstede, tilføyer punkter etter erfaring.<br />

Baksnakking og hets er ikke akseptabelt, vi er voksne mennesker.<br />

Alle beslutninger skal være under enighet fra hele gruppen, dette håper vi vil lære oss å inngå<br />

kompromiss ved uenigheter.<br />

Gruppen skal alltid skrive referat fra møtene vi har med faglærer.<br />

Angående rapportering av timelistene, må alle medlemmene ta ansvar for å levere dette til ansvarlig<br />

ajourføres. Innlevering av timelister og statusrapport til faglærer vil foregå på mandager.<br />

All programmering skal være kommentert og merket med initialer ved start og slutt. Variabler skal<br />

være bygd opp etter "camel casing" prinsippet og starte med forbokstaven til deklareringen.<br />

2


Arbeidskontrakt BADR 5<br />

Kommentering av hverandres arbeid vil bli gjort ved hjelp av dasdos.etherpad.com.<br />

Gruppemøter<br />

Fravær skal varsles muntlig ansikt til ansikt eller over telefon, den som ikke møter er også ansvarlig<br />

for å bekrefte at alle på gruppa har registrert ditt fravær.<br />

Hvis en person er borte flere dager på rad ringer gruppa for å finne en konkret løsning på problemet,<br />

eventuelt hjelpe til.<br />

Under møter settes mobil på lydløs, viktige telefoner kan prioriteres ved nødstilfelle.<br />

Vi skal sørge for at alle blir hørt, alle meninger og innspill er verdige for diskusjon.<br />

_____________________ ____________________<br />

Eskil E. Uglestad Håkon W. Engen<br />

_____________________ ____________________<br />

Sebastian Strømnes Fredrik Lundsrud<br />

_____________________<br />

Christoffer F. Lokrheim<br />

Dato: 30.09.2009<br />

3


2009<br />

Systemkravdokument BADR 5<br />

Vedlegg 6<br />

Timelister<br />

Fullstendig samling av timelistene<br />

BADR5<br />

DASDOS Jügend<br />

27.11.2009


Timeliste Christoffer Framstad Lokrheim<br />

Ukenr.: 40<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet systemarbeid 1 1<br />

Ukesum 1<br />

Totalsum 1<br />

Ukenr.: 41<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet systemarbeid 2 2 5 9<br />

Ukesum 9<br />

Totalsum 10<br />

Ukenr.: 42<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet systemarbeid 4,5 4 1<br />

Ukesum 9,5<br />

Totalsum 19,5<br />

2


Timeliste Christoffer Framstad Lokrheim<br />

Ukenr.: 43<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet systemarbeid 7 3 10<br />

Ukesum 10<br />

Totalsum 29,5<br />

Ukenr.: 44<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet systemarbeid 10 6 5 1 22<br />

Ukesum 22<br />

Totalsum 51,5<br />

Ukenr.: 45<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 10 1 5 16<br />

Visual Basic 6 6<br />

Prosjektrettet systemarbeid<br />

Ukesum 22<br />

Totalsum 73,5<br />

3


Timeliste Christoffer Framstad Lokrheim<br />

Ukenr.: 46<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet systemarbeid 11,5 4 15,5<br />

Ukesum 15,5<br />

Totalsum 89<br />

Ukenr.: 47<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 2 4 6<br />

Visual Basic 1,75 12,5 8,75 12,5 6,5 1 43<br />

Prosjektrettet systemarbeid 1 1<br />

Ukesum 50<br />

Totalsum 139<br />

Ukenr.: 48<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 1,25 5 2 2 10,25<br />

Visual Basic 7 9,25 2 5 23,25<br />

Prosjektrettet systemarbeid 9 6 15<br />

Ukesum 48,5<br />

Totalsum 187,5<br />

4


Timeliste Eskil Espås Ugelstad<br />

Ukenr.: 40<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet systemarbeid 1 1<br />

Ukesum 1<br />

Totalsum 1<br />

Ukenr.: 41<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet systemarbeid 3 7,5 10,5<br />

Ukesum 10,5<br />

Totalsum 11,5<br />

Ukenr.: 42<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic 4 4<br />

Prosjektrettet systemarbeid 4,5 4,5<br />

Ukesum 8,5<br />

Totalsum 20<br />

5


Timeliste Eskil Espås Ugelstad<br />

Ukenr.: 43<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic 7 7 14<br />

Prosjektrettet systemarbeid<br />

Ukesum 14<br />

Totalsum 34<br />

Ukenr.: 44<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 1 1<br />

Visual Basic 5 2 7<br />

Prosjektrettet systemarbeid 4 4<br />

Ukesum 12<br />

Totalsum 46<br />

Ukenr.: 45<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 2 2 4<br />

Visual Basic 7 8 15<br />

Prosjektrettet systemarbeid<br />

Ukesum 19<br />

Totalsum 65<br />

6


Timeliste Eskil Espås Ugelstad<br />

Ukenr.: 46<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 1,5 1,5<br />

Visual Basic 4 4<br />

Prosjektrettet systemarbeid 9,5 9,5<br />

Ukesum 15<br />

Totalsum 80<br />

Ukenr.: 47<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 2 1 3<br />

Visual Basic 10 6 6 3,5 25,5<br />

Prosjektrettet systemarbeid<br />

Ukesum 28,5<br />

Totalsum 108,5<br />

Ukenr.: 48<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 1 2 1 1 5<br />

Visual Basic 2 10 8 3 4 27<br />

Prosjektrettet systemarbeid 3 8 7 18<br />

Ukesum 50<br />

Totalsum 158,5<br />

7


Timeliste Sebastian Strømnes<br />

Ukenr.: 40<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 0<br />

Visual Basic 0<br />

Prosjektrettet<br />

systemarbeid 1 1<br />

Ukesum 1<br />

Totalsum 1<br />

Ukenr.: 41<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 0<br />

Visual Basic 0<br />

Prosjektrettet<br />

systemarbeid 2 7,5 9,5<br />

Ukesum 9,5<br />

Totalsum 10,5<br />

Ukenr.: 42<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic 0<br />

Prosjektrettet systemarbeid 4,5 4 8,5<br />

Ukesum 8,5<br />

Totalsum 19<br />

8


Timeliste Sebastian Strømnes<br />

Ukenr.: 43<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 0<br />

Visual Basic 0<br />

Prosjektrettet systemarbeid 5 7 12<br />

Ukesum 12<br />

Totalsum 31<br />

Ukenr.: 44<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 0<br />

Visual Basic 0<br />

Prosjektrettet<br />

systemarbeid 10 6 16<br />

Ukesum 16<br />

Totalsum 47<br />

Ukenr.: 45<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 1 1<br />

Visual Basic 3 3 6<br />

Prosjektrettet<br />

systemarbeid 7 3 10<br />

Ukesum 17<br />

Totalsum 64<br />

9


Timeliste Sebastian Strømnes<br />

Ukenr.: 46<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 1,5 1,5<br />

Visual Basic 4 4<br />

Prosjektrettet<br />

systemarbeid 9,5 9,5<br />

Ukesum 15<br />

Totalsum 79<br />

Ukenr.: 47<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 2 1 2 5<br />

Visual Basic 10 7 6 23<br />

Prosjektrettet systemarbeid 0<br />

Ukesum 28<br />

Totalsum 107<br />

Ukenr.: 48<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 1 4 3 1 9<br />

Visual Basic 2 8 8 2 6,5 26,5<br />

Prosjektrettet<br />

systemarbeid 9 6 15<br />

Ukesum 50,5<br />

Totalsum 157,5<br />

10


Timeliste Håkon W. Engen<br />

Ukenr.: 40<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 1 1<br />

Ukesum 1<br />

Totalsum 1<br />

Ukenr.: 41<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 2,5 4,5 7<br />

Ukesum 7<br />

Totalsum 8<br />

Ukenr.: 42<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic 4 4<br />

Prosjektrettet<br />

systemarbeid<br />

Ukesum 4<br />

Totalsum 12<br />

11


Timeliste Håkon W. Engen<br />

Ukenr.: 43<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 1 1<br />

Ukesum 1<br />

Totalsum 13<br />

Ukenr.: 44<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 6 6<br />

Ukesum 6<br />

Totalsum 19<br />

Ukenr.: 45<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 3 3<br />

Ukesum 3<br />

Totalsum 22<br />

12


Timeliste Håkon W. Engen<br />

Ukenr.: 46<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 3 3<br />

Ukesum 3<br />

Totalsum 25<br />

Ukenr.: 47<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 2 1 3<br />

Ukesum 3<br />

Totalsum 28<br />

Ukenr.: 48<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 6 6<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 2 6 3 2 9 6 28<br />

Ukesum 34<br />

Totalsum 62<br />

13


Timeliste Fredrik Lundsrud<br />

Ukenr.: 40<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 3 3<br />

Ukesum 3<br />

Totalsum 3<br />

Ukenr.: 41<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 2,5 5 7,5<br />

Ukesum 7,5<br />

Totalsum 10,5<br />

Ukenr.: 42<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 1 1<br />

Visual Basic 1 1<br />

Prosjektrettet<br />

systemarbeid 4 2 6<br />

Ukesum 8<br />

Totalsum 18,5<br />

14


Timeliste Fredrik Lundsrud<br />

Ukenr.: 43<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic 3 1 4<br />

Prosjektrettet<br />

systemarbeid 2 2 4<br />

Ukesum 8<br />

Totalsum 26,5<br />

Ukenr.: 44<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic 2 2<br />

Prosjektrettet<br />

systemarbeid 3 3<br />

Ukesum 5<br />

Totalsum 31,5<br />

Ukenr.: 45<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid 1 1<br />

Ukesum 1<br />

Totalsum 32,5<br />

15


Timeliste Fredrik Lundsrud<br />

Ukenr.: 46<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL 1 1<br />

Visual Basic 2 2<br />

Prosjektrettet<br />

systemarbeid 4 4<br />

Ukesum 7<br />

Totalsum 39,5<br />

Ukenr.: 47<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic 1 4 5<br />

Prosjektrettet<br />

systemarbeid<br />

Ukesum 5<br />

Totalsum 44,5<br />

Ukenr.: 48<br />

Arbeidsart Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag SUM Merknad<br />

My SQL<br />

Visual Basic<br />

Prosjektrettet<br />

systemarbeid<br />

Ukesum<br />

Totalsum 44,5<br />

16


2009<br />

Vedlegg 7<br />

Status rapport og<br />

Gruppe timelister<br />

Fullstendig samling av statusrapportene og gruppetimelistene som<br />

ble laget i sammenheng med prosjektet 1 semester IT1<br />

BADR5<br />

DASDOS Jügend<br />

26.11.2009


StatusRapporter BADR 5<br />

Statusrapport Uke 40<br />

Gjennomført siste uke Fikk utdelt oppgaven. Ordnet arbeidskontrakt. Fordelte oppgaver.<br />

Prosjektstatus OK<br />

Resultat Ferdigstilt timeliste og arbeidskontrakt.<br />

Antall timer arbeid utført i uken 7 timer<br />

Økonomi OK<br />

Samarbeid OK<br />

Problemer OK<br />

Tiltak OK<br />

Oppgaver neste uke Forstudierapport, Ganntdiagram<br />

Statusrapport Uke 41<br />

Gjennomført siste uke Jobbet med forstudierapporten<br />

Prosjektstatus OK<br />

Resultat Nesten ferdig med forstudie<br />

Antall timer arbeid utført i uken 43,5 timer<br />

Økonomi OK<br />

Samarbeid OK<br />

Problemer OK<br />

Tiltak Gjøre små endringer på forstudierapporten etter møtet med Jan.<br />

Oppgaver neste uke<br />

Innlevering av forstudierapport og arbeidskontrakt. Starte arbeidet med utkast til GUI og<br />

skrive relasjonsskjema<br />

2


StatusRapporter BADR 5<br />

Statusrapport Uke 42<br />

Gjennomført siste uke Fullførte forstudierapporten<br />

Prosjektstatus OK<br />

Resultat<br />

Gruppemøte med faglærer. Ferdig utkast av GUI og start laging av database. Startet<br />

arbeid med brukerkravdokument<br />

Antall timer arbeid utført i uken 38,5 timer<br />

Økonomi OK<br />

Samarbeid OK<br />

Problemer<br />

Tiltak<br />

OK<br />

Oppgaver neste uke<br />

Få ferdigstilt GUI og starter med relasjonsskjema for databasen. Få ferdigstilt<br />

brukerkravdokument om vi kan få til noen der.<br />

Statusrapport Uke 43<br />

Gjennomført siste uke Fullførte forstudierapporten og fikk den godkjent<br />

Prosjektstatus OK<br />

Resultat Puttet mer vb kode i prototypen, startet brukerkravdokumentet<br />

Antall timer arbeid utført i uken 45 timer<br />

Økonomi OK<br />

Samarbeid OK<br />

Problemer OK<br />

Tiltak<br />

Oppgaver neste uke Bør få ferdigstilt brukerkravdokumentet<br />

3


StatusRapporter BADR 5<br />

Statusrapport Uke 44<br />

Gjennomført siste uke Jobbet med GUI og startet med relasjonsskjema for databasen<br />

Prosjektstatus OK<br />

Resultat Fullførte den første prototypen og ferdigstilte brukerkravdokumentet og prototypen<br />

Antall timer arbeid utført i uken 61<br />

Økonomi OK<br />

Samarbeid OK<br />

Problemer Litt fravær<br />

Tiltak Fraværet kan kan og bør minskes<br />

Oppgaver neste uke Uvisst<br />

Statusrapport Uke 45<br />

Gjennomført siste uke Fullførte den første prototypen og ferdigstilte brukerkravdokumentet og prototypen<br />

Prosjektstatus OK<br />

Resultat ER – modellen ble justert og det ble jobbet mer med vb koden.<br />

Antall timer arbeid utført i uken 62<br />

Økonomi OK<br />

Samarbeid OK<br />

Problemer Fravær<br />

Tiltak Fraværet bør fremdeles kunne reduseres<br />

Oppgaver neste uke Systemkravdokument<br />

4


StatusRapporter BADR 5<br />

Statusrapport Uke 46<br />

Gjennomført siste uke Systemkravdokument, koblet VB til database<br />

Prosjektstatus OK<br />

Resultat Systemkravdokument<br />

Antall timer arbeid utført i uken 55,5 timer<br />

Økonomi OK<br />

Samarbeid OK<br />

Problemer Veldig ujevn arbeidsinnsats<br />

Tiltak<br />

Kom fram til etter gruppemøte med Jan at det blir individuell vurdering av<br />

prosjektkarakter pågrunn av ujavn arbeidsinnsats innad i gruppa<br />

Oppgaver neste uke E-post vedlegg, Vareadministrering, Salg(kvittering, nullstille)<br />

Statusrapport Uke 47<br />

Gjennomført siste uke E-post vedlegg, Vareadministrering, Salg(kvittering, nullstill bestilling)<br />

Prosjektstatus OK<br />

Resultat E-post vedlegg, Vareadministrering, Salg(kvittering, nullstill bestilling)<br />

Antall timer arbeid utført i uken 114,5 timer<br />

Økonomi OK<br />

Samarbeid OK<br />

Problemer Ujevn arbeidsinnsats<br />

Tiltak<br />

Oppgaver neste uke<br />

Kom fram til etter gruppemøte med Jan at det blir individuell vurdering av<br />

prosjektkarakter pågrunn av ujevn arbeidsinnsats innad i gruppa<br />

5


StatusRapporter BADR 5<br />

Statusrapport Uke 48<br />

Gjennomført siste uke Ferdigstille programmet, sluttrapport<br />

Prosjektstatus OK<br />

Resultat Sluttrapport og det fullstendige programmet. Mye debugging<br />

Antall timer arbeid utført i uken 183 timer<br />

Økonomi OK<br />

Samarbeid OK<br />

Problemer OK<br />

Tiltak OK<br />

Oppgaver neste uke Ferdig<br />

6


Gruppe Timeliste BADR 5<br />

Ukenr.: 40<br />

Hovedaktivitet<br />

Timer<br />

Eskil<br />

Timer<br />

Sebastian<br />

Timer<br />

Christoffer<br />

Timer<br />

Håkon Timer Fredrik<br />

My SQL 0<br />

Visual Basic 0<br />

Prosjektrettet systemarbeid 1 1 1 1 3 7<br />

Sum uke 1 1 1 1 3 7<br />

Akkumulert sum 1 1 1 1 3 7<br />

Ukenr.: 41<br />

Hovedaktivitet<br />

Timer<br />

Eskil<br />

Timer<br />

Sebastian<br />

Timer<br />

Christoffer<br />

Timer<br />

Håkon Timer Fredrik<br />

My SQL 0<br />

Visual Basic 0<br />

Prosjektrettet systemarbeid 10,5 9,5 9 7 7,5 43,5<br />

Sum uke 10,5 9,5 9 7 7,5 43,5<br />

Akkumulert sum 11,5 10,5 10 8 10,5 50,5<br />

Ukenr.: 42<br />

Hovedaktivitet<br />

Timer<br />

Eskil<br />

Timer<br />

Sebastian<br />

Timer<br />

Christoffer<br />

Timer<br />

Håkon Timer Fredrik<br />

My SQL 1 1<br />

Visual Basic 4 4 1 9<br />

Prosjektrettet systemarbeid 4,5 8,5 9,5 6 28,5<br />

Sum uke 8,5 8,5 9,5 4 8 38,5<br />

Akkumulert sum 20 19 19,5 12 18,5 89<br />

7<br />

Sum<br />

uke<br />

Sum<br />

uke<br />

Sum<br />

uke


Gruppe Timeliste BADR 5<br />

Ukenr.: 43<br />

Hovedaktivitet<br />

My SQL<br />

Timer<br />

Eskil<br />

Timer<br />

Sebastian<br />

Timer<br />

Christoffer<br />

Timer<br />

Håkon Timer Fredrik<br />

Visual Basic 14 4 18<br />

Prosjektrettet systemarbeid 12 10 1 4 27<br />

Sum uke 14 12 10 1 8 45<br />

Akkumulert sum 34 31 29,5 13 26,5 134<br />

Ukenr.: 44<br />

Hovedaktivitet<br />

Timer<br />

Eskil<br />

Timer<br />

Sebastian<br />

Timer<br />

Christoffer<br />

Timer<br />

Håkon Timer Fredrik<br />

My SQL 1 1<br />

Visual Basic 7 3 10<br />

Prosjektrettet systemarbeid 4 16 22 6 2 50<br />

Sum uke 12 16 22 6 5 61<br />

Akkumulert sum 46 47 51,5 19 31,5 195<br />

Ukenr.: 45<br />

Hovedaktivitet<br />

Timer<br />

Eskil<br />

Timer<br />

Sebastian<br />

Timer<br />

Christoffer<br />

Timer<br />

Håkon Timer Fredrik<br />

My SQL 4 1 16 21<br />

Visual Basic 15 6 6 27<br />

Prosjektrettet systemarbeid 10 3 1 14<br />

Sum uke 19 17 22 3 1 62<br />

Akkumulert sum 65 64 73,5 22 32,5 257<br />

8<br />

Sum<br />

uke<br />

Sum<br />

uke<br />

Sum<br />

uke


Gruppe Timeliste BADR 5<br />

Ukenr.: 46<br />

Hovedaktivitet<br />

Timer<br />

Eskil<br />

Timer<br />

Sebastian<br />

Timer<br />

Christoffer<br />

Timer<br />

Håkon Timer Fredrik<br />

My SQL 1,5 1,5 1 4<br />

Visual Basic 4 4 2 10<br />

Prosjektrettet systemarbeid 9,5 9,5 15,5 3 4 41,5<br />

Sum uke 15 15 15,5 3 7 55,5<br />

Akkumulert sum 80 79 89 25 39,5 312,5<br />

Ukenr.: 47<br />

Hovedaktivitet<br />

Timer<br />

Eskil<br />

Timer<br />

Sebastian<br />

Timer<br />

Christoffer<br />

Timer<br />

Håkon Timer Fredrik<br />

My SQL 3 5 6 14<br />

Visual Basic 25,5 23 43 5 96,5<br />

Prosjektrettet systemarbeid 1 3 4<br />

Sum uke 28,5 28 50 3 5 114,5<br />

Akkumulert sum 108,5 107 139 28 44,5 427<br />

Ukenr.: 48<br />

Hovedaktivitet<br />

Timer<br />

Eskil<br />

Timer<br />

Sebastian<br />

Timer<br />

Christoffer<br />

Timer<br />

Håkon Timer Fredrik<br />

My SQL 5 9 10,25 6 30,25<br />

Visual Basic 27 26,5 23,25 76,75<br />

Prosjektrettet systemarbeid 18 15 15 28 76<br />

Sum uke 50 50,5 48,5 34 0 183<br />

Akkumulert sum 158,5 157,5 187,5 62 44,5 610<br />

9<br />

Sum<br />

uke<br />

Sum<br />

uke<br />

Sum<br />

uke


2009<br />

Vedlegg 8<br />

Innkallinger og<br />

referater<br />

Samtlige innkallinger og referater fra<br />

prosjektmøtene<br />

BADR5<br />

DASDOS Jügend<br />

26.11.2009


Innkallinger til Prosjektmøte BADR 5<br />

Innkalling til Prosjektmøte 12.10.2009<br />

TIDSPUNKT OG STED: 09:45 P-LAB<br />

Innkalte<br />

Samtlige medlemmer av Gruppe 5 BADR<br />

» Engen, Håkon Wahl<br />

» Lundsrud, Fredrik<br />

» Strømnes, Sebastian<br />

» Ugelstad, Eskil Espås<br />

» Lokrheim, Christoffer Framstad<br />

Jan H. Nilsen eller Tore Mallaug<br />

Merknader<br />

Møteleder: Strømnes, Sebastian (Leder BADR 5)<br />

Møtereferent: Engen, Håkon<br />

Saksliste<br />

Sak nr 01 / 12.10 Godkjenning innkalling og saksliste<br />

Sak nr 02 / 12.10 Gjennomgang av Arbeidskontrakt<br />

Sak nr 03 / 12.10 Gjennomgang av Forstudierapport<br />

Sak nr 04 / 12.10 Gjennomgang av Gannt Diagram<br />

Sak nr 05 / 12.10 Kommentarer fra veileder<br />

Sak nr 06 / 12.10 Prosjektstatus (framgang, gruppedynamikk, etc.)<br />

Sak nr 07 / 12.10 Eventuelt<br />

Møtet planlegges avsluttet ca kl. 10:05<br />

Ta kontakt med undertegnede dersom du ikke har anledning til å komme<br />

Mvh<br />

Christoffer Framstad Lokrheim Trondheim 07.10.2009<br />

2


Innkallinger til Prosjektmøte BADR 5<br />

Innkalling til Prosjektmøte 26.10.2009<br />

TIDSPUNKT OG STED: 13:00 GRUPPEROM I 2 ETA.<br />

Innkalte<br />

Samtlige medlemmer av Gruppe 5 BADR<br />

» Engen, Håkon Wahl<br />

» Lundsrud, Fredrik<br />

» Strømnes, Sebastian<br />

» Ugelstad, Eskil Espås<br />

» Lokrheim, Christoffer Framstad<br />

Jan H. Nilsen<br />

Merknader<br />

Møteleder: Strømnes, Sebastian (Leder BADR 5)<br />

Møtereferent: Engen, Håkon<br />

Saksliste<br />

Sak nr 01 / 26.10 Godkjenning innkalling og saksliste<br />

Sak nr 02 / 26.10 Gjennomgang av Brukerkravsdokumentet<br />

Sak nr 03 / 26.10 Gjennomgang av Utkast GUI<br />

Sak nr 04 / 26.10 Kommentarer fra veileder<br />

Sak nr 05 / 26.10 Prosjektstatus (framgang, gruppedynamikk, etc.)<br />

Sak nr 06 / 26.10 Eventuelt<br />

Møtet planlegges avsluttet ca kl. 13:30<br />

Ta kontakt med undertegnede dersom du ikke har anledning til å komme<br />

Mvh<br />

Christoffer Framstad Lokrheim Trondheim 17.10.2009<br />

3


Innkallinger til Prosjektmøte BADR 5<br />

Innkalling til Prosjektmøte 09.11.2009<br />

TIDSPUNKT OG STED: 09:30 GRUPPEROM 2 ETG.<br />

Innkalte<br />

Samtlige medlemmer av Gruppe 5 BADR<br />

» Engen, Håkon Wahl<br />

» Lundsrud, Fredrik<br />

» Strømnes, Sebastian<br />

» Ugelstad, Eskil Espås<br />

» Lokrheim, Christoffer Framstad<br />

Jan H. Nilsen<br />

Merknader<br />

Møteleder: Strømnes, Sebastian (Leder BADR 5)<br />

Møtereferent: Engen, Håkon<br />

Saksliste<br />

Sak nr 01 / 09.11 Godkjenning innkalling og saksliste<br />

Sak nr 02 / 09.11 Gjennomgang av Brukerkravsdokumentet<br />

Sak nr 03 / 09.11 Gjennomgang av Utkast GUI<br />

Sak nr 04 / 09.11 Kommentarer fra veileder<br />

Sak nr 05 / 09.11 Prosjektstatus (framgang, gruppedynamikk, etc.)<br />

Sak nr 06 / 09.11 Eventuelt<br />

Møtet planlegges avsluttet ca kl. 10:00<br />

Ta kontakt med undertegnede dersom du ikke har anledning til å komme.<br />

Mvh<br />

Christoffer Framstad Lokrheim Trondheim 05.11.2009<br />

4


Innkallinger til Prosjektmøte BADR 5<br />

Innkalling til Prosjektmøte 19.11.2009<br />

TIDSPUNKT OG STED: 13:00-13:30 GRUPPEROM 2 ETG.<br />

Nilsen, Jan Harald 17.11.2009 14:56<br />

Fra<br />

Eskil Espås Ugelstad; Håkon Wahl Engen; Fredrik Lundsrud; Sebastian Strømnes;<br />

Til<br />

Christoffer F Lokrheim<br />

Hei<br />

Det er kommet oss for øre at ikke alle i gruppe 5 deltar like aktivt i arbeidet med prosjektet.<br />

Dersom dette er tilfelle vil det kunne medføre at gruppa vurderes indivduelt, når det gjelder<br />

karakterer på prosjektet. Det vil da være nødvendig at hver enklet spesifiserer sine bidrag slik<br />

at faglærerne kan vurdere det hver enkelt har gjort. Slike indivduelle vurderinger har vært<br />

gjort tidligere og generelt sett så ønsker ikke AITeL at noen grupper skal ha såkalte sleeping<br />

partners.<br />

Vi foreslår derfor at vi tar et gruppemøte slik at alle synspunkter i gruppa kan komme fram og<br />

blir enig om videre framdrift og vurderingsform.<br />

Tid: Torsdag 19.11.2009 kl 1300-1330.<br />

Møtested: Møterommet i 2. etasje<br />

mvh<br />

Jan<br />

5


Referat fra prosjektmøter BADR5<br />

Referat prosjektmøte 12.10.2009<br />

TIDSPUNKT OG STED: 09:45 P-LAB<br />

Tilstede<br />

Engen, Håkon Wahl<br />

Lundsrud, Fredrik<br />

Ugelstad, Eskil Espås<br />

Lokrheim, Christoffer Framstad<br />

Jan H. Nilsen (Veileder)<br />

Frafall<br />

Strømnes, Sebastian<br />

Merknader<br />

Møteleder: Lokrheim, Christoffer Framstad<br />

Møtereferent: Ugelstad, Eskil Espås<br />

Saksliste<br />

Sak nr 01 / 12.10 Godkjenning innkalling og saksliste<br />

Godkjent.<br />

Sak nr 02 / 12.10 Gjennomgang av Arbeidskontrakt<br />

Ble ikke gjort.<br />

Sak nr 03 / 12.10 Gjennomgang av Forstudierapport<br />

Jan H. Nilsen kom med kommentarer ting vi lurte på.<br />

Vi kommer til å endre drift og forventningskostnader til 20% og omsetningsøkning<br />

fra 17% til 11%.<br />

Utdype avanse punktet i effektmål bedre.<br />

Sette navn på prosjektdeltakere på forsiden.<br />

Mer grundig del 10 i forstudiet. Utdype med nøkkeltall fra kost/nytte.<br />

Sak nr 04 / 12.10 Gjennomgang av Gannt Diagram<br />

Endre Gant-diagrammet fra dager til timer.<br />

Sak nr 05 / 12.10 Kommentarer fra veileder<br />

Fikk en del innspill som er listet i sak 03.<br />

Sak nr 06 / 12.10 Prosjektstatus (framgang, gruppedynamikk, etc.)<br />

Vi har fått en fin start og satser på å fortsette den gode trenden. Vi må få bedre rutiner<br />

rundt fravær. Tar et møte på dette.<br />

Sak nr 07 / 12.10 Eventuelt<br />

Ingen punkter på eventuelt.<br />

Møtet ble avsluttet kl. 10:05<br />

Mvh<br />

Eskil Espås Ugelstad Trondheim 12.10.2009<br />

6


Referat fra prosjektmøter BADR5<br />

Møtereferat 26.10.09<br />

TIDSPUNKT OG STED: 13:00 GRUPPEROM I 2. ETA.<br />

Tilstede<br />

- Håkon Engen<br />

- Eskil Ugelstad<br />

- Sebastian Strømnes<br />

- Kristoffer Lokrheim<br />

- Fredrik Lundsrud<br />

- Jan H. Nilsen<br />

Frafall<br />

- Absolutt ingen frafall denne gangen<br />

Merknader<br />

Møteleder: Strømnes, Sebastian(Leder BADR 5)<br />

Møtereferent: Engen, Håkon<br />

7


Referat fra prosjektmøter BADR5<br />

Saksliste<br />

Sak nr 01 / 12.10 Godkjenning innkalling og saksliste<br />

Godkjent<br />

Sak nr 02 / 12.10 Gjennomgang av Brukerkravsdokumentet<br />

Ingen tiltak.<br />

Sak nr 03 / 12.10 Gjennomgang av Utkast GUI<br />

Vær mer konkret når det gjelder brukergrensesnittet, blant annet at det skal lages i<br />

VB. NET.<br />

Sak nr 04 / 12.10 Kommentarer fra veileder<br />

Bør følge malen når det gjelder Innholdsfortegnelsen, innholdsfortegnelsen<br />

bør være i henhold til malen.<br />

Rammebetingelser kan tas bort.<br />

Ta med konklusjon og konsekvenser i risikoanalysen.<br />

Kunne gjerne sagt mer om samarbeidsverktøyet vi bruker. Ha med referanser<br />

i referanselista.<br />

Se på prosjektmålene og ta med dem i arbeidskontrakten. Gjør<br />

arbeidskontrakten mer punktvis slik at den blir mer oversiktlig. Kunne laget<br />

en tabell for hvem som har de ulike rollene og hva rollene innebærer.<br />

Sak nr 05 / 12.10 Prosjektstatus (framgang, gruppedynamikk, etc.)<br />

Fortsett den gode progresjonen, men må vel fremdeles gjøre noe med fraværet som<br />

bør reduseres.<br />

Sak nr 06 / 12.10 Eventuelt<br />

Ingen punkter<br />

Møtet ble avsluttet kl. 13:40<br />

Mvh<br />

Håkon Wahl Engen Trondheim 26.10.2009<br />

8


Referat fra prosjektmøter BADR5<br />

Referat til Prosjektmøte 09.11.2009<br />

TIDSPUNKT OG STED: 09:30 GRUPPEROM 2 ETG.<br />

Tilstede<br />

Samtlige medlemmer av Gruppe 5 BADR<br />

» Strømnes, Sebastian<br />

» Ugelstad, Eskil Espås<br />

» Lokrheim, Christoffer Framstad<br />

» Lundsrud, Fredrik<br />

Jan H. Nilsen<br />

Frafall<br />

» Engen, Wahl Engen<br />

Merknader<br />

Møteleder: Strømnes, Sebastian (Leder BADR 5)<br />

Møtereferent: Ugelstad, Eskil<br />

Saksliste<br />

Sak nr 01 / 09.11 Godkjenning innkalling og saksliste -OK<br />

Sak nr 02 / 09.11 Gjennomgang av Brukerkravsdokumentet<br />

- Små endringer på kapitell 2.<br />

- Legge til nivå 0 slik at kunder kan søke på varer.<br />

- Bruk konkrete navn i UseCase diagrammet.<br />

Sak nr 03 / 09.11 Gjennomgang av Utkast GUI<br />

- Statestikk av søk<br />

Sak nr 04 / 09.11 Kommentarer fra veileder<br />

- Vi trenger ikke normalisere post tabellen.<br />

- Vi har kommet godt i gang.<br />

Sak nr 05 / 09.11 Prosjektstatus (framgang, gruppedynamikk, etc.)<br />

-<br />

Sak nr 06 / 09.11 Eventuelt<br />

- Spørsmål angående personvern loven.<br />

- Tenk i gjennom personvernloven og dra en tolkning ut i fra den. Vi er ikke jurister så vi må bare ta tak i<br />

problemet og tolke det selv.<br />

Møtet ble avsluttet ca kl. 10:00<br />

Mvh<br />

Eskil Espås Ugelstad Trondheim 05.11.2009<br />

9


Referat fra prosjektmøter BADR5<br />

Referat til Prosjektmøte 19.11.2009<br />

TIDSPUNKT OG STED: 13:00-13:30 GRUPPEROM 2 ETG.<br />

Fra Nilsen, Jan Harald 19.11.2009 16:23<br />

Eskil Espås Ugelstad; Håkon Wahl Engen; Fredrik Lundsrud; Sebastian Strømnes;<br />

Til<br />

Christoffer F Lokrheim<br />

Hei<br />

Her kommer et kort referat fra møtet i dag angående vurdering/karatersetting av innsatsen i<br />

prosjektet i IT1.<br />

Tilstede: Sebastian, Christoffer, Eskil og Håkon. Fraværende: Fredrik<br />

Arbeidsinnsatsen og tilstedeværelsen i prosjektarbeidet i gruppa ble bekrevet og diskutert av<br />

alle de frammøtte. På grunn av ulik innsats fra enkeltmedlemmene var alle enige<br />

om følgende:<br />

Det mest retferdige vil være en indiduell karaktersetting på prosjektet blandt<br />

gruppemedlemmene. Dette ble derfor vedtatt av alle på møtet.<br />

For at dette skal bli mulig må hvert enkelt gruppemedlem kunne dokumentere hva han har<br />

gjort, alene eller sammen med andre. Rapportene og koden må vise hvem som har gjort hva.<br />

Gruppa må gjøre dette i fellesskap og bli enige om denne fordelingen og det må komme klart<br />

fram slik at veilederne kan forstå hvem som har gjort hva.<br />

Dersom noen har innsigelser eller synspunkter som ikke er kommet fram, må dette tas opp<br />

med veileder, Jan, og det må eventuelt kalles inn til et nytt møte.<br />

mvh<br />

Jan<br />

10


2009<br />

Vedlegg 9<br />

SQL Script<br />

Viser opprettelse av tabeller, innlegging av<br />

data, spørringer etc.<br />

BADR5<br />

DASDOS Jügend<br />

26.11.2009


SQL Script BADR5<br />

Prosjektgruppen ser det veldig ugunstig å publisere scriptet i sin helhet i utskrevet form, dette fordi<br />

det består av 5548 linjer. Vi har derfor valgt å gi ut et utdrag av forskjellige seksjoner i dette<br />

vedlegget.<br />

Den fullstendige versjonen av scriptet vil ligge vedlagt på CD og kan i tillegg leses fra<br />

http://tihlde.org/~sebastis/Prosjekt/Dokumentasjon/Script.txt<br />

Innholdsfortegnelse<br />

-- S l e t t a l l e g a m l e d a t a . ......................................................................................................... 3<br />

-- L a g a l l e t a b e l l e r . .................................................................................................................... 3<br />

-- I n n f ø r f r e m m e d n ø k le r . ....................................................................................................... 4<br />

-- E n d r i n g e r i d a t a b a s e n . ...................................................................................................... 4<br />

-- O p p r e t t e I n d e x ......................................................................................................................... 4<br />

-- L e g g t i l v e r d i e r . ...................................................................................................................... 5<br />

* EKSEMPLER PÅ SPØRRINGER. ............................................................................................................... 6<br />

2


SQL Script BADR5<br />

-- S l e t t a l l e g a m l e d a t a .<br />

DROP TABLE IF EXISTS BedriftInfo;<br />

DROP TABLE IF EXISTS SalgProdukt;<br />

DROP TABLE IF EXISTS Cd;<br />

DROP TABLE IF EXISTS DVD_BlueRay;<br />

DROP TABLE IF EXISTS ProduktBestilling;<br />

DROP TABLE IF EXISTS Produkt;<br />

….<br />

-- L a g a l l e t a b e l l e r .<br />

CREATE TABLE Format (<br />

Format VARCHAR(30) NOT NULL,<br />

PRIMARY KEY (Format )) TYPE=INNODB;<br />

CREATE TABLE Produkt (<br />

Varenr INTEGER NOT NULL AUTO_INCREMENT,<br />

EANKode VARCHAR(13),<br />

Format VARCHAR(30) NOT NULL,<br />

Tittel VARCHAR(70),<br />

Produsent VARCHAR(30),<br />

UtgivelsesAr CHAR(4),<br />

Bilde VARCHAR(250),<br />

InnkjOpspris DECIMAL(7,2),<br />

Avanse DECIMAL(5,2),<br />

Beholdning INTEGER,<br />

LeverandOrID INTEGER NOT NULL,<br />

LokButID CHAR(4),<br />

LokLagID VARCHAR(5),<br />

Sjanger_navn VARCHAR(30) NOT NULL,<br />

Status VARCHAR (30) NOT NULL,<br />

PRIMARY KEY (Varenr)) TYPE=INNODB;<br />

CREATE TABLE Ansatt (<br />

AnsattID INTEGER NOT NULL auto_increment,<br />

Personnr VARCHAR(11),<br />

Etternavn VARCHAR(30),<br />

Fornavn VARCHAR(30),<br />

Epost VARCHAR(30),<br />

Tlf CHAR(8),<br />

Addresse VARCHAR(30),<br />

Post_nr CHAR(4) NOT NULL,<br />

Kontonr VARCHAR (11),<br />

PRIMARY KEY (AnsattID )) TYPE=INNODB;<br />

…<br />

3


SQL Script BADR5<br />

-- I n n f ø r f r e m m e d n ø k le r .<br />

ALTER TABLE Produkt ADD FOREIGN KEY (Format)<br />

REFERENCES Format (Format);<br />

ALTER TABLE Salg ADDFOREIGN KEY (KundeID)<br />

REFERENCES Kunde (KundeID);<br />

ALTER TABLE Produkt ADD FOREIGN KEY (Sjanger_navn)<br />

REFERENCES Sjanger (Sjanger_navn);<br />

…<br />

-- E n d r i n g e r i d a t a b a s e n .<br />

ALTER TABLE Bruker ADD Admin CHAR(1);<br />

-- O p p r e t t e I n d e x<br />

CREATE INDEX FK1_Format_Produkt ON Produkt (Format);<br />

CREATE INDEX FK2_Kunde_Salg ON Salg (KundeID);<br />

CREATE INDEX FK3_Sjanger_Produkt ON Produkt (Sjanger_navn);<br />

…<br />

4


SQL Script BADR5<br />

-- L e g g t i l v e r d i e r .<br />

INSERT INTO `Post` VALUES<br />

('0001', 'Oslo', 301, 'Oslo', 3, 'Oslo'),<br />

('1000', 'Oslo', 301, 'Oslo', 3, 'Oslo'),<br />

('1001', 'Oslo', 301, 'Oslo', 3, 'Oslo'),<br />

('1003', 'Oslo', 301, 'Oslo', 3, 'Oslo'),<br />

…<br />

INSERT INTO Bruker VALUES<br />

('selger', 'Ua0XXkhJ+HCJcgdhjT+qnQ==', '1'),<br />

('sekretær', 'eogaeIkkWu8XUPcv3UNY07zwBPS1e8v4', '2'),<br />

('admin', 'D2/lbeRybw7cxCY6dtCMUUPKA9601zd+', '3'),<br />

('q', 'N108lO/gTtw=', '3'),<br />

('beta', '8DQ0Pfcly4k1H3mRUSOccg==', '2');<br />

INSERT INTO Format VALUES<br />

('CD'), ('DVD'),('BLUERAY');<br />

--Her lurer vi MYSQL tjeneren til å starte neste verdi på ’70000’.<br />

INSERT INTO Produkt VALUES ('69999', '', 'CD', '','', '', '', '', '', '', '1', '0101', '1 Etg.', 'muJazz',<br />

'Lagervare');<br />

DELETE FROM Produkt WHERE Varenr= '69999';<br />

INSERT INTO Produkt VALUES<br />

('', '7311250082528', 'DVD', 'Il bueno, il brutto, il cattivo', 'Arturo', '1967', 'http://ia.mediaimdb.com/images/M/MV5BMjE2MzE5MTE5NV5BMl5BanBnXkFtZTcwODI4ODUyMQ@@._V1._SX10<br />

0_SY138_.jpg', '39', '95,00', '13', '1', '0100', '1 Etg.', 'moAction', 'Lagervare')<br />

('', '7335656682528', 'CD', 'It Is What It Is', 'Artistry Music', '2009', 'http://ecx.imagesamazon.com/images/I/51DJzS3b2yL._SL160_AA160_.jpg',<br />

'79', '110,00', '7', '1', '0214', '2 Etg.',<br />

'muJazz', 'Lagervare'),<br />

…<br />

INSERT INTO Cd VALUES<br />

('70001', '13', 'Brian Bromberg'),<br />

…<br />

INSERT INTO Salg VALUES ('', '1', '10', '156,00', '2009', '20', '11', '11', '40', '54');<br />

INSERT INTO SalgProdukt VALUES (70007, 1, 3);<br />

UPDATE Produkt SET Beholdning = (Beholdning - 3) WHERE Varenr = '70007';<br />

…<br />

5


SQL Script BADR5<br />

/* EKSEMPLER PÅ SPØRRINGER.<br />

-- P r o d u k t - A n t a l l s o l g t e<br />

SELECT sp.Varenr, p.Tittel, p.Beholdning, SUM(sp.Antall) as 'Antall solgte'<br />

FROM SalgProdukt sp JOIN Produkt p ON sp.Varenr = p.Varenr<br />

GROUP BY sp.Varenr<br />

-- M N D O M S E T N I N G P E R Å R<br />

SELECT s.MAned, SUM(s.TotalPris) AS '{?na}', SUM(sa.TotalPris) AS '{?for}'<br />

FROM Salg s JOIN Salg sa ON s.MAned = sa.MAned<br />

WHERE sa.Ar = '{?for}'<br />

AND s.Ar = '{?na}'<br />

GROUP BY s.MAned<br />

--'{?for}' og '{?na}' er koden som forteller systemet at dette er et parameter.<br />

-- E N S P Ø R R I N G E N E B R U K T I S Ø K E F U N K S J O N E N<br />

SELECT p.Varenr, p.EANKode, p.Tittel, c.Artist, p.UtgivelsesAr<br />

FROM Produkt p JOIN Cd c ON c.Varenr = p.Varenr<br />

WHERE p.Varenr LIKE '%70000%'<br />

OR p.EANKode LIKE '%70000%'<br />

OR p.Format LIKE '%70000%'<br />

OR p.Tittel LIKE '%70000%'<br />

OR p.Sjanger_navn LIKE '%70000%'<br />

OR c.Artist LIKE '%70000%'<br />

…<br />

*/<br />

6


2009<br />

Vedlegg 10<br />

Brukerveiledning<br />

Omfattende beskrivelse av programmets<br />

funksjoner og bruksområder<br />

BADR 5<br />

DASDOS Jügend<br />

26.11.2009


Brukerveiledning BADR5<br />

Velkommen som bruker av MusicSurfer 1.0 også kalt MuSu. Takk for at De/Dere valgte<br />

MusicSurfer. Dette dokumentet er en brukermanual for sluttbrukere av programmet.<br />

Dokumentet vil ta for seg bilde for bilde de ulike funksjonene du finner i programmet og<br />

hvordan du som sluttbruker skal kan ta i bruk MusicSurfer på en mest mulig effektiv måte.<br />

Bildene er merket med nummer og en nummerert kommentar som beskriver området på bilde.<br />

Innholdsfortegnelse<br />

Brukerveiledning MusicSurfer 1.0 1<br />

1 Login ................................................................................................................................... 2<br />

2 Søk ....................................................................................................................................... 3<br />

3 Kontrollpanel ....................................................................................................................... 4<br />

4 Salg ...................................................................................................................................... 5<br />

5 Vareadministrasjon .............................................................................................................. 6<br />

6 Varemottak .......................................................................................................................... 7<br />

7 Administrasjon ..................................................................................................................... 8<br />

8 Rapporter ............................................................................................................................. 9<br />

9 Innkjøp ............................................................................................................................... 10<br />

1 Login<br />

Figur 1 viser vinduet for login.<br />

1. Her fylles brukernavn inn.<br />

2. Her fylles passord inn.<br />

3. Knappen for å logge inn om du bruker brukernavn og<br />

passord.<br />

4. Knappen lar deg logge inn uten brukernavn og passord.<br />

5. Lukker programmet.<br />

Figur 1<br />

2


Brukerveiledning BADR5<br />

2 Søk<br />

Figur 2 viser søk vinduet som standardvindu i programmet ved oppstart. Vinduet åpnes under<br />

fil søk.<br />

1. Velg hva du vil søke på.<br />

2. Felt for å skrive det man vil søke på. La stå tomt om du vil ha alle varer.<br />

3. Trykk på søk for å gjennomføre søket.<br />

4. Tømmer boksen med informasjon fra et søk.<br />

5. Lister opp ditt søk. Kan også klikke på en vare her og informasjon om varen vil<br />

komme opp i nr 8.<br />

6. Gir deg muligheten til å legge en valgt vare rett i kurven i Salg.<br />

7. Skjuler og viser deg en plantegning over lokalet.<br />

8. Fylles med informasjon fra valgt vare.<br />

9. Plantegning over lokalet.<br />

Figur 2<br />

3


Brukerveiledning BADR5<br />

3 Kontrollpanel<br />

Figur 3 viser modervinduet som har alle andre vinduer som for eksempel Søk, Salg,<br />

Vareadministrasjon osv.<br />

1. Gir deg tilgang til salg, søk,<br />

vareadministrasjon, varemottak,<br />

logg ut og avslutt.<br />

2. Bringer frem det valgte vinduet fra<br />

listen. Fint om du har mange<br />

vinduer og vil ha et som ligger<br />

skjult bak et annet.<br />

3. Gir deg tilgang til administrasjon,<br />

innkjøp og rapporter<br />

4. Organiserer alle vinduene som er<br />

åpnet horisontalt, vertikalt eller<br />

cascade.<br />

Figur 3<br />

4


Brukerveiledning BADR5<br />

4 Salg<br />

Figur 4 viser vinduet som håndterer alt av salg og returer. Vinduet åpnes under fil salg.<br />

1. Merk av for kassa for salg over skranke og kundebestilling for bestillinger fra kunder<br />

pr telefon eller epost.<br />

2. Velg ditt ansatte nummer.<br />

3. Felt for å skrive inn EAN eller<br />

varenummer.<br />

4. Felt for å skrive inn antallet man vil selge.<br />

5. Legger ønsket solgt vare i kurven.<br />

6. Fjerner den valgte varen fra kurven.<br />

7. Tilbakemeldings område om ting går som<br />

det skal eller om feil oppstår ved salg.<br />

8. Oppretter en ny kunde.<br />

9. Lister opp varer som er ønsket solgt. Blir<br />

referert til som kurven.<br />

10. Skriv inn beløpet kunden betaler i kontant<br />

for å få opp hvor mye han skal ha tilbake.<br />

11. Gjennomfører salget/returen med de varene<br />

som ligger i kurven.<br />

12. Brukes når varer skal returneres. Bruk<br />

denne i stede for 5 ved retur.<br />

13. Skriver ut kvittering fra før salget blir<br />

gjennomført om det er ønskelig. Det blir<br />

også spurt om man vil skrive ut kvittering Figur 4<br />

når man trykker på nr 11.<br />

14. Tømmer kurven for innhold.<br />

5


Brukerveiledning BADR5<br />

5 Vareadministrasjon<br />

Figur 5 viser vinduet som gir tilgang til å<br />

endre på data på valgte varer og opprette<br />

nye varer. Vinduet åpnes under fil <br />

vareadministrasjon.<br />

1. Skriv inn EAN eller varenummer<br />

her.<br />

2. Henter frem informasjon om nr 1<br />

er fylt inn.<br />

3. Klikk her om det skal opprettes en<br />

ny vare.<br />

4. Viser varenummeret. Varenummer<br />

blir automatisk laget av databasen<br />

ved oppretting av ny vare.<br />

5. Felt for EAN nummeret.<br />

6. Felt for titler på cd og filmer.<br />

7. Felt for navn på produsent av vare.<br />

8. Velg format på varen her.<br />

CD,DVD og BluRay.<br />

9. Felt som angir året varen er utgitt.<br />

10. Angi innkjøpspris her.<br />

11. Ønsket avanse på varen.<br />

Figur 5<br />

12. Angi aktuell beholdning.<br />

13. Url til cover bilde.<br />

14. Setter sjangeren på varen.<br />

15. Setter leverandøren av varen.<br />

16. Angi lokasjonen til varen.<br />

17. Velg hvilket lager man finner varen i.<br />

18. Setter status på varen. Lagervare, bestillingsvare eller utgått.<br />

19. Aldersgrense på film.<br />

20. Bildeformatet til filmen.<br />

21. Artist til en cd.<br />

22. Antall spor på en cd.<br />

23. Lagrer eventuelle endringer.<br />

24. Tømmer skjemaet for informasjon.<br />

25. Åpner varemottak.<br />

6


Brukerveiledning BADR5<br />

6 Varemottak<br />

Figur 6 viser vinduet for mottak av varer. Her kan man øke ta i mot varer som ankommer<br />

butikken og øke beholdningen på dem. Vinduet åpnes under fil varemottak.<br />

1. Skriv inn EAN eller varenummer.<br />

2. Skriv inn antallet man vil øke<br />

beholdningen med.<br />

3. Gjennomfører oppdatering på<br />

beholdningen.<br />

4. Lister opp alle varer som det er økt<br />

beholdning på og antallet det er økt<br />

med.<br />

Figur 6<br />

7


Brukerveiledning BADR5<br />

7 Administrasjon<br />

Figur 7 viser administrasjonsvinduet. Her kan man endre, slette og opprette brukere. Det er<br />

kun administrator som har tilgang til dette vinduet. Vinduet åpnes under admin <br />

administrasjon<br />

1. Velg brukernavn som det ønskes å skifte passord på.<br />

2. Angi ønsket nytt passord.<br />

3. Angi passordet igjen for å sikre at passordet ble det ønskete passordet.<br />

4. Gjennomfør endringen av passord.<br />

5. Angi ønsket passord ved brukeroppretting.<br />

6. Angi passordet til den nye brukeren.<br />

7. Gjennomfører opprettingen av brukeren.<br />

8. Velg brukeren du vil slette.<br />

9. Gjennomfører slettingen av valgt bruker.<br />

Figur 7<br />

8


Brukerveiledning BADR5<br />

8 Rapporter<br />

Figur 8 viser vinduet for alle rapportene som kan genereres. Dette vinduet vil ikke selgere ha<br />

tilgang til. Vinduet åpnes under admin rapporter.<br />

1. Velg ønsket rapport type.<br />

2. Henter frem den rapporten som ble valgt i 1.<br />

3. Området hvor rapporten kommer frem. Det er innbygd en del funksjoner i selve<br />

rapporten. Du kan lagre rapporten i ulike formater (doc, pdf osv.) Skrive de ut ved å<br />

trykke på skriver ikonet. Oppdatere rapporten slik at den laster inn de nyeste dataene<br />

fra databasen.<br />

Figur 8<br />

9


Brukerveiledning BADR5<br />

9 Innkjøp<br />

Figur 9 viser vinduet hvor bestilling av varer kan gjøres. Vinduet åpnes under admin <br />

innkjøp.<br />

1. Velg leverandøren det skal bestilles varer fra.<br />

2. Skriv inn EAN eller varenummeret på vare som skal bestilles.<br />

3. Angi antallet som skal bestilles.<br />

4. Legger angitt vare til bestillingen.<br />

5. Fjerne siste vare som er lagt til bestillingen.<br />

6. Viser varene som er lagt til i bestillingen.<br />

7. Gjennomfører bestillingen av varer. Sender ut epost og gir deg mulighet til å skrive ut<br />

bestillingen.<br />

Figur 9<br />

10


Tilbakemeldinger 2009<br />

Badr5<br />

1<br />

Vedlegg 11<br />

Tilbakemeldinger<br />

Tilbakemeldinger fra betatestere<br />

Noen tilbakemeldinger er ikke vedlagt da de ble levert som pdf filer til oss. Pdf<br />

tilbakemeldinger ligger vedlagt på CD platen som er vedlegg nr 4.<br />

BADR 5<br />

DASDOS Jügend<br />

27.11.2009


2<br />

[26.11.2009]<br />

[Dag Lokrheim ]<br />

[2750 Gran]<br />

BADR 5<br />

Aitel ved HIST<br />

Jeg erklærer herved<br />

- At jeg har deltatt i verifiseringsarbeidet til BADR 5 aka DasDos Jügend.<br />

I mitt arbeid har jeg brukt programmet MuSu for å prøve å belaste produktet prosjektgruppen har<br />

laget. Hensikten med dette var at jeg prøvde ut systemet, med en den hensikten å kunne gi<br />

prosjektgruppen en tilbakemelding på hvordan jeg har oppfattet systemet, hvordan det var og sette<br />

seg inn i, hvor lett det var, om jeg oppdaget feil, og sist men ikke minst, om jeg greide å finne kritiske<br />

feil ved systemet.<br />

[Jeg har funnet at programmet ser ut til dekke mange behov i en tenkt musikkforetning ]<br />

[Dag Lokrheim]<br />

[Dag Lokrheim]<br />

[]Daglig leder<br />

[Naturmedisinsk Senter Gjøvik]


3<br />

26.11.09<br />

Jonas Bendik Søreng<br />

BADR 5<br />

Aitel ved HIST<br />

Jeg erklærer herved<br />

- At jeg har deltatt i verifiseringsarbeidet til BADR 5 aka DasDos Jügend.<br />

I mitt arbeid har jeg brukt programmet MuSu for å prøve å belaste produktet prosjektgruppen har<br />

laget. Hensikten med dette var at jeg prøvde ut systemet, med en den hensikten å kunne gi<br />

prosjektgruppen en tilbakemelding på hvordan jeg har oppfattet systemet, hvordan det var og sette<br />

seg inn i, hvor lett det var, om jeg oppdaget feil, og sist men ikke minst, om jeg greide å finne kritiske<br />

feil ved systemet.<br />

Kunne ikke søke etter Miley Cyrus, til tross for at CD'en hennes 'Breakout' var i CD listen<br />

Blueray er feil skrevet, heter Blu-ray<br />

Plantegning var moro!<br />

Får feilmelding om jeg prøver å legge til 2 ting i kurven. Savner en 'legg til flere varer'-knapp i kurvvinduet.<br />

Varebestilling/Innkjøp var veldig lett å skjønne. Kudos! Savner kanskje en 'bestill' knapp når man<br />

søker etter varen, så informasjonen kommer opp med en gang.<br />

Vareregistrering var litt verre, men mulig jeg er inkompetent. Skrev inn feil i innkjøpspris etc. I hvert<br />

fall sa programmet det til meg.<br />

Morro å prøve! Lykke til videre.<br />

Jonas Bendik Søreng<br />

Den Harbaldne


4<br />

[26.11.2009]<br />

[Kari Framstad Lokrheim ]<br />

[2750 Gran]<br />

BADR 5<br />

Aitel ved HIST<br />

Jeg erklærer herved<br />

- At jeg har deltatt i verifiseringsarbeidet til BADR 5 aka DasDos Jügend.<br />

I mitt arbeid har jeg brukt programmet MuSu for å prøve å belaste produktet prosjektgruppen har<br />

laget. Hensikten med dette var at jeg prøvde ut systemet, med en den hensikten å kunne gi<br />

prosjektgruppen en tilbakemelding på hvordan jeg har oppfattet systemet, hvordan det var og sette<br />

seg inn i, hvor lett det var, om jeg oppdaget feil, og sist men ikke minst, om jeg greide å finne kritiske<br />

feil ved systemet.<br />

[Likte godt at man kan søke opp det man leter etter og se lagerbeholdning og hvor det befinner seg. I<br />

salget burde kanskje feltet for veksle stått ved siden av salg. Programmet har generelt mange<br />

muligheter både for kunde og ansatte/drivere.]<br />

[Kari Framstad Lokrheim]<br />

[Kari Framstad Lokrheim]<br />

[Salgssjef]<br />

[Avisen Hadeland]


5<br />

25.11.09<br />

Karoline Malde<br />

BADR 5<br />

Aitel ved HIST<br />

Jeg erklærer herved<br />

- At jeg har deltatt i verifiseringsarbeidet til BADR 5 aka DasDos Jügend.<br />

I mitt arbeid har jeg brukt programmet MuSu for å prøve å belaste produktet prosjektgruppen har laget.<br />

Hensikten med dette var at jeg prøvde ut systemet, med en den hensikten å kunne gi prosjektgruppen en<br />

tilbakemelding på hvordan jeg har oppfattet systemet, hvordan det var og sette seg inn i, hvor lett det var, om jeg<br />

oppdaget feil, og sist men ikke minst, om jeg greide å finne kritiske feil ved systemet.<br />

Burde være en link til ”legg i handlekurv” fra søkemotoren, så man slipper å åpne nytt vindu via Filknappen.<br />

I salgvinduet bør det gå an å skrive inn navn på produkt i tilleg til varenummer og EAN i søksfeltet.<br />

Ville vært praktisk med en ”dra-slipp funksjon” av produkt mellom søk- og salgvinduet.<br />

”salgknappen” i salg burde heller hete ”utfør” eller liknende. Pga ved retur er det ikke et salg.<br />

Feilmelding. Som fåes hvis man ikke har valgt ansatt i salgsvinduet må endres.<br />

Kunde bestilling er ETT ORD! I salgsvinduet.<br />

I ”kundebestilling” er det veldig uklart hva kunden blir lagret som. Ikke godt nok å få et nummer, når<br />

ikke det blir opplyst om hvilket kundenummer den nyopprettede kunden er etter registreringen. Står<br />

heller ingen steder at 1 er kassa. Det hadde jeg ikke skjønt.<br />

Sende mail til kunde om bestilling<br />

Hva gjør ”vekslefunksjonen” mellom ansattID og kundeID. Burde være rett over totalsum.<br />

Hvorfor kan man kun søke i enten CD eller DVD. Burde vært en ”søk i hele butikken”-funksjon.<br />

Antall i salg burde ha standard på 1. Heller endres hvis det er større antall.<br />

Hvis man i salgsvinduet trykker på ”legg til” uten å ha skrevet inn produktkode kommer uforståelig<br />

feilmelding.<br />

Stå på! Bra side <br />

Korporal Malde<br />

ATAS


6<br />

27.11.09<br />

Ole P. Hval<br />

Pb 54, 2711 Gran<br />

BADR 5<br />

Aitel ved HIST<br />

Jeg erklærer herved<br />

- At jeg har deltatt i verifiseringsarbeidet til BADR 5 aka DasDos Jügend.<br />

I mitt arbeid har jeg brukt programmet MuSu for å prøve å belaste produktet prosjektgruppen har<br />

laget. Hensikten med dette var at jeg prøvde ut systemet, med en den hensikten å kunne gi<br />

prosjektgruppen en tilbakemelding på hvordan jeg har oppfattet systemet, hvordan det var og sette<br />

seg inn i, hvor lett det var, om jeg oppdaget feil, og sist men ikke minst, om jeg greide å finne kritiske<br />

feil ved systemet.<br />

Installasjon var enkel og godt beskrevet. Greit brukergrensesnitt. Søk av varer var fleksibelt og enkelt.<br />

Det var ett valg for opprettelse av kunder som jeg ikke fant igjen bruk for senere. Det burde ha<br />

foreslått neste ledige kundenr automatisk.<br />

.... med ønske om en fortsatt fin dag<br />

Ole P. Hval<br />

Senior Systemkonsulent<br />

JohNET Datasystemer AS<br />

Postboks 54, N-2711 Gran<br />

+47 61 33 88 50 Telefon<br />

+47 907 76 811 Mobil<br />

+47 61 33 88 40 Sentral<br />

ole.hval@johnet.no<br />

www.johnet.no Kart


1<br />

Vedlegg 12<br />

Referat fra Prosjektmøte 19.11.2009<br />

Sitat fra utsendt melding Its Learning<br />

Fra: Nilsen, Jan Harald 19.11.2009 16:23<br />

Til: Eskil Espås Ugelstad; Håkon Wahl Engen; Fredrik Lundsrud; Sebastian Strømnes; Christoffer F<br />

Lokrheim<br />

Hei<br />

Her kommer et kort referat fra møtet i dag angående vurdering/karatersetting av innsatsen i<br />

prosjektet i IT1.<br />

Tilstede: Sebastian, Christoffer, Eskil og Håkon. Fraværende: Fredrik<br />

Arbeidsinnsatsen og tilstedeværelsen i prosjektarbeidet i gruppa ble bekrevet og diskutert av<br />

alle de frammøtte. På grunn av ulik innsats fra enkeltmedlemmene var alle enige om følgende:<br />

Det mest retferdige vil være en indiduell karaktersetting på prosjektet blandt<br />

gruppemedlemmene. Dette ble derfor vedtatt av alle på møtet.<br />

For at dette skal bli mulig må hvert enkelt gruppemedlem kunne dokumentere hva han har<br />

gjort, alene eller sammen med andre. Rapportene og koden må vise hvem som har gjort hva.<br />

Gruppa må gjøre dette i fellesskap og bli enige om denne fordelingen og det må komme klart<br />

fram slik at veilederne kan forstå hvem som har gjort hva.<br />

Dersom noen har innsigelser eller synspunkter som ikke er kommet fram, må dette tas opp<br />

med veileder, Jan, og det må eventuelt kalles inn til et nytt møte.<br />

mvh<br />

Jan


1<br />

Vedlegg 13. Arbeidsfordeling<br />

Forstudie.<br />

Her kan det kommenteres at samtlige gruppemedlemmer var med og jobbet tilnærmet like mye.<br />

Brukerkravdokument:<br />

1 Introduksjon - Hensikt med dokumentet Christoffer og Fredrik<br />

1.1 Litt om hvordan dokumentet skal tolkes Fredrik<br />

2 Overordnet prosjektbeskrivelse/systembeskrivelse Christoffer<br />

3 Krav til nytt system Sebastian<br />

3.1 Krav til funksjoner Sebastian<br />

3.2 Krav til datainnhold og overordnet lagringsstruktur Christoffer<br />

3.3 Krav til egenskaper Sebastian, Christoffer og Fredrik<br />

4 Kort introduksjon til prototypen av brukergrensesnittet Eskil<br />

5 Reviderte resultater fra forrige fase<br />

5.1 Reviderte prosjektmål Håkon<br />

5.2 Reviderte rammebetingelser Håkon<br />

5.3 Revidert risikoanalyse Eskil<br />

5.4 Revidert fase og milepælsplan<br />

5.5 Revidert ER - modell Christoffer<br />

Systemkravdokument:<br />

Hele dette dokumentet har blitt utarbeidet av<br />

Sebastian, Christoffer og Eskil.<br />

Statusrapporter og Timelisteføring<br />

Hovedansvaret har ligget på enkelt mann, og deretter har Håkon hatt ansvaret for å sette listene<br />

sammen til en gruppe liste. Han har også hatt ansvaret for statusrapportføring.<br />

Brukerveiledning<br />

Skrevet av Eskil, med hjelp fra Sebastian<br />

Innkalling og Referater<br />

Innkallingene er skrevet av Christoffer, og referatene er skrevet av Håkon.<br />

Dokumentansvar<br />

Alle produkter er skrevet av flere personer, men arbeidet med å sette alt sammen til ferdige<br />

dokumenter er gjort av Christoffer.


2<br />

Modeller<br />

ER Modell Christoffer<br />

Gannt Diagram Eskil<br />

Use Case Fredrik, revidert og redigert av Sebastian<br />

Kost Nytte Sebastian<br />

ISO modell Eskil og Christoffer<br />

Timediagram Christoffer<br />

Mal Timelister Håkon<br />

Prototype Eskil<br />

Mal Tilbakemld Christoffer<br />

Grafisk ansvarlig Sebastian<br />

SQL Script<br />

All jobb gjort av Christoffer med hjelp fra Sebastian og Eskil. Håkon har i tillegg hjulpet til med å legge<br />

inn en del test verdier.<br />

VB.Net kode<br />

Laget kun av Eskil, Sebastian og Christoffer


3<br />

PRS DB VB Andel<br />

Eskil 48 14,5 96 158,5<br />

Sebastian 81,5 16,5 59,5 157,5<br />

Christoffer 83 32,25 72,25 187,5<br />

Håkon 52 6 4 62<br />

Fredrik 27,5 2 15 44,5<br />

SUM 292 71,25 246,75 610<br />

1<br />

120<br />

100<br />

80<br />

60<br />

40<br />

20<br />

0<br />

Eskil Sebastian Christoffer Håkon Fredrik<br />

0 50 100 150 200 250 300 350<br />

Fredrik<br />

7 %<br />

Håkon<br />

10 %<br />

Christoffer<br />

31 %<br />

Eskil<br />

26 %<br />

Sebastian<br />

26 %<br />

PRS<br />

DB<br />

VB<br />

VB<br />

DB<br />

PRS

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!