HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18
INNHOLDSFORTEGNELSE 1. PRESENTASJON 2. SAMMENDRAG 3. DAGENS SITUASJON 4. MÅL OG RAMMEBETINGELSER 5. LØSNINGER \ ALTERNATIVER 6. ANALYSE AV VIRKNINGER
1. PRESENTASJON Prosjektets tittel: Gruppens medlemmer: Organisten Atle Idsø Bjorå s148231@stud.hio.no Christian Dokken s148214@stud.hio.no Ismail Sabani s148221@stud.hio.no Veileder for gruppen: Oppdragsgiver: Eva Hadler Vihovde EvaHadler.Vihovde@iu.hio.no Håkon Bjorå Menighetskontoret Postboks 1080 4683 Søgne Tlf: 38 05 57 13 / 99 70 12 84 E-post: haakon@sognemenighet.no Hjemmeside: www.sognemenighet.no
2. SAMMENDRAG Oppdragsgiver Håkon Bjorå er kirkeorganist og har i mange år benyttet seg av et digitalt verktøy til å lagre data om salmer. Programmet har han nå brukt i over 15 år, men nå har det blitt så gammelt at han trenger en ny versjon. Gruppe 18, bestående av tre medlemmer, har valgt som hovedoppgave å lage en ny versjon av programmet. Det vil bli en webapplikasjon koblet til en database. Den viktigste jobben de skal gjøre er allikevel ikke å designe database og webapplikasjon, men å overføre all den gamle data til det nyutviklede programmet. 3. DAGENS SITUASJON Oppdragsgiveren vår er organist i Søgne menighet. For ca 15 år siden fikk han en bekjent til å lage et databaseprogram, Daba, som ble programmert i QBasic. Dette programmet brukes for å lagre data om salmer. Om salmene er det lagret navn på salmen, salmens nummer, hvilken toneart salmen går i, eventuelle alternative tonearter. Det er lagret melodinummer og alternative melodinummer. Om en salme står i flere bøker er det også oppført hvilke bøker den er oppført i, hvilken side den står på. Det er også en del spesielle oppføringer som oppdragsgiver hadde bruk for å føre opp, som programmet ikke tilbød. Programmet er som sagt gammelt, og har en del svakheter som oppdragsgiver har omgått på diverse måter. Det er blant annet bare plass i hver salmeoppføring til ti linjer med bøker, dette har oppdragsgiver omgått ved å føre opp flere bøker på samme linje. Dette førte til at han etter hvert ble nødt til å bruke en del nærmest kryptiske forkortelser for å få plass til alle bøkene han skulle henvise til. Det er i tillegg ikke mulig å bruke det fra flere maskiner siden programmet ligger lokalt på maskinen. Oppdragsgiveren kunne tenke seg en ny versjon av programmet som har de samme funksjonene, men også en del tilleggsfunksjoner som vil gjøre programmet lettere å bruke, og som gir han muligheten til å lagre data på en mer forståelig måte, uten forkortelser.
4. MÅL OG RAMMEBETINGELSER Målet er å lage en web-basert database for behandling av data om salmer for oppdragsgiver. Oppdragsgiver trenger en løsning som er tilgjengelig både fra arbeidsplass og hjemmefra. Oppdragsgiver har tidligere benyttet seg av et program han fikk laget for seg for ca. 15-20 år siden, hvor han har en stor mengde data lagret som han trenger overført til det nye systemet. At disse dataene blir overført til det nye programmet er det viktigste betingelsen gruppen står ovenfor. Utenom det, står gruppen fritt i valg av løsninger. I tillegg til dette er det en fordel at applikasjonen blir brukervennlig og lett forståelig, slik at oppdragsgiver vil få det lettest mulig med å skifte til det nye programmet. 5. LØSNINGER\ALTERNATIVER Prosjektet består i hovedsak av tre deler, en database, en webside og i tillegg å få overført dataene oppdragsgiver har fra før over til den nye databasen. Foreløpig har vi valgt å bruke MySQL til å opprette databasen, og php og xhtml som språk for å lage websiden. Et alternativ til php er C# og ASP. NET, men gruppen føler seg mye tryggere på bruk av php, og er derfor et naturlig valg for å levere det beste produktet. I tillegg har vi valgt å bruke Perl scripting for å hente ut og sortere den allerede eksisterende data, som oppdragsgiver vil ha bevart. Løsningen bør også ha en innloggingsfunksjon. Dette for at oppdragsgiver skal kunne holde informasjonen sin trygg, men også fordi det gjør det lettere å videreutvikle applikasjonen slik at den kan brukes av mer enn en person. Det er en mulighet for at programmet kan være interessant for organister andre enn oppdragsgiver også. Selv om det viktigste målet er å tilby oppdragsgiver noe som er tilpasset ham, bør vi også se på mulighet for videreutvikling i tillegg. Gruppemedlem Atle Idsø Bjorå disponerer serverplass som vi vil hoste programmet på. Serveren kjører apache, som gir flere poeng til valg av php og mysql. Dette vil gi gruppen bedre kontroll på hostingen av nettstedet i tillegg til opprettelsen. Vi forventer ikke at siden vil oppleve mye trafikk med det første.
6. ANALYSE AV VIRKNINGER Oppdragsgiver får byttet ut den gamle løsningen han innehar, til fordel for en ny, moderne løsning som vil være mye lettere å arbeide med. Han vil også få en løsning hvor han kan jobbe med samme data uansett hvor han er, uten å måtte kopiere med seg hele programmet. Dette vil gjøre at oppdragsgiver er i stand til å fokusere mindre på denne delen av jobben, som vil gi ham en enklere hverdag.