PROSJEKT NR. 18 TILGJENGELIGHET åpen Studieprogram: Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo Telefon: 22 45 32 00 Telefaks: 22 45 32 05 HOVEDPROSJEKT I DATA VÅR 2011 HOVEDPROSJEKTETS TITTEL Ruteplanleggingssystem DATO 25.05.2011 ANTALL SIDER / BILAG PROSJEKTDELTAKERE Jørgen Mobekk Sørensen Tor Andreas Baakind Morten Evje Anders Gabrielsen 160 / 6 INTERN VEILEDER Alexander Yngling OPPDRAGSGIVER Kraft Foods KONTAKTPERSON Bjart Pedersen SAMMENDRAG Prosjektet er et hovedprosjekt i informasjonsteknologi ved Høgskolen i Oslo, ved ingeniøravdelingen, og er et samarbeid mellom gruppe 18 og Kraft Foods. Regionssjefene benytter i dag en rekke egeutviklede regneark for å organisere selgere, ruter, butikker, hvor mye som distribueres osv. Systemet holder i hovedsak oversikt over hvilke selgere og fremmere som har ansvar for hvilke butikker og organiserer disse i dagsruter. I tillegg brukes systemet for å lage rapporter som viser salgsvolum, tidsbruk og annen nyttig informasjon. En kundedatabase med ca 4000 kunder er også lagret i en databaseløsning som kommuniserer med excel-arkene.
SAMMENDRAG Prosjektgruppen har inngått et samarbeid med Kraft Foods AS, og laget et ruteplanleggingssystem. Systemet skal holde styr på forholdet mellom bedriftens mange selgere, salgsfremmere og kunder. Tidligere har Kraft Foods styrt salgsrutene sine i en komplisert løsning basert på Excel-ark. Løsningen har ingen versjonskontroll, og heller ingen styring av brukertilgang utover filplassering. Alle oppgaver i dette systemet er manuelle, og kundenummere må huskes eller kopieres for å legge inn ruteoppføringer. Systemet har mange gode løsninger, men er veldig tungvindt i bruk. Vi ble enige med oppdragsgiver at dette var et godt utgangspunkt, men at vi kunne bruke egne løsninger der vi mente det var hensiktsmessig. Valget falt på å utvikle applikasjonen i ASP.NET, som er et kraftig rammeverk for webutvikling. For å utvikle et system i ASP.NET benyttes fortrinnsvis Visual Studio. Programmet har innebygde funksjoner for samarbeid mellom gruppemedlemmer, og dette har uten tvil lettet vårt arbeid gjennom tvungen versjonskontroll. Prosjektgruppa består av fire medlemmer. I datainnsamlingsfasen var samarbeid i fokus, men etterhvert som vi kom i gang med utviklingsfasen ble arbeidet mer og mer individuelt. Oppgavefordelingen har vært fordelt slik at en har hatt hovedansvar for C# koding, en har hatt hovedansvar for brukergrensesnitt, en har hatt hovedansvar for dokumentasjon og en har hatt hovedansvar for testing og kvalitetssikring av sluttproduktet. Utover dette har alle bistått hverandre der det trengs, og i avslutningsfasen av utviklingen sløyfet vi oppgavefordelingen og fokuserte på å sette inn ressurser der det var nødvendig. Selv om gruppemedlemmene har hatt forskjellige hovedansvar, har alle bidratt på alle områder og hjulpet hverandre der det har vært nødvendig. Vi fikk tidlig et godt innblikk av hva slags omfang oppgaven hadde, men selve oppbygningen av datastrukturer og hovedfunksjonalitet i programmet var noe uklart. Kommunikasjonen med arbeidsgiveren gikk noe tregt i starten, og dette førte til en rekke misforståelser rundt funksjonalitet og oppbygning av programmet. Misforståelsene kostet oss masse tid, og vi følte i flere situasjoner at vi hadde kastet bort flere ukers arbeid. Konsekvensene av dette ble at vi fikk dårlig tid på selve utviklingsfasen, og vi var nødt til å utelate noe tilleggsfunksjonalitet som hadde lettet arbeidsoppgavene til Kraft Foods arbeidere ytterligere. Men allikevel er både prosjektgruppa og oppdragsgiveren fornøyd med sluttproduktet. Systemet har blitt utviklet for Kraft Foods med hensikt å skulle bli tatt i bruk i daglig drift. I skrivende stund er ikke systemet implementert, men etter møte med oppdragsgiver 25. mai har vi blitt enige om å forsøke å implementere systemet etter at prosjektrapporten er levert. Vi håper at dette går etter planen, og at vi kan melde om ett system som er i drift da vi holder presentasjonen 15. juni. Oppdragsgiver har vist stor interesse for å sette systemet i drift, og vi er sikre på at sluttproduktet vårt vil være til stor nytte for bedriftens ansatte.
FORORD Denne prosjektrapporten er resultatet av et hovedprosjekt i data på Høgskolen i Oslo våren 2011. Hovedprosjektet er avsluttende del av et treåring bachelorprogram i Informasjonsteknologi. Prosjektrapporten består av sluttdokumentasjonen til prosjektet, som er fem dokumenter skrevet hver for seg. Dokumentene har individuell innholdsfortegnelse og inndeling med sidetall. De fem dokumentene er som følger: Kravspesifikasjon som er utgangspunktet eller problemstillingen for hele prosjektet. Prosessdokumentasjon som beskriver hele prosjektets arbeidsflyt. Her beskriver vi kommunikasjon med arbeidsgiver, arbeidsmetoder, samarbeid i gruppa, resultatoppnåelse, fremgangsmetoder og andre ting relevant til selve prosessen. Produktdokumentasjon som tar for seg hele applikasjonens oppbygning, løsninger, teknologier, funksjoner samt en omfattende gjennomgang av skjermbilder, kildekode og flyt i programmet. Testdokumentasjon som omhandler testing av systemet, hvlike problemer som har oppstått under testing, og hva vi har gjort for å løse det. Brukermanual som er ment til arbeidsgiveren for å få en innsikt i systemet. Kildehenvisninger og vedlegger ligger bakerst i hver del. Kildekoden til systemet ligger på prosjektsiden vår. Rapporten er optimalisert for papir.
HOVEDINNHOLD PROSJEKTRAPPORT Prosessdokumentasjon... Del 1 Kravspesifikasjon... Del 2 Produktdokumentasjon... Del 3 Testdokumentasjon... Del 4 Brukerveiledning... Del 5