SluttRapport - Tihlde
SluttRapport - Tihlde
SluttRapport - Tihlde
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