Hovedprosjekt våren 2007

Størrelse: px
Begynne med side:

Download "Hovedprosjekt våren 2007"

Transkript

1 Hovedprosjekt våren 2007 Bachelorstudiet i informasjonsteknologi ved Høgskolen i Oslo Dokument Produktdokumentasjon Prosjekttittel: Telepower Prosjektnummer: Oppgave: Redesign av Telepower - en GSM/GPRS /SMS strømstyringssentral Prosjektperiode: November 2006 mai 2007 Gruppemedlemmer: Siril Alexandra Bache, Line Haugen og Hallvard Welde Oppdragsgiver: Cronus Engineering AS Kontaktperson: Geir Sørum tlf: Veileder: Eva Hadler Vihovde 1

2 1. Forord Produktdokumentasjonen beskriver systemet vi har utviklet i hovedprosjektet Telepower. Hovedprosjektet er avsluttende prosjekt for bachelorstudiet i informasjonsteknologi ved Høgskolen i Oslo. Informasjon om prosessen som førte frem til systemet finnes i prosessrapporten. Dokumentet er beregnet på vår oppdragsgiver Cronus Engineering AS som skal vedlikeholde og videreutvikle systemet og andre som måtte ha interesse av å sette seg inn i Telepower. Vi forutsetter at leseren har generelle datakunnskaper og har god kjennskap til Java og objektorientert systemutvikling. På prosjektets nettside finnes kildekoden og Javadokumentasjonen som gir detaljert informasjon om alle klasser og metoder. Faguttrykk og forkortelser er beskrevet i dataordboken. Sensor anbefales å lese prosessrapporten før dette dokumentet. 2

3 2. Innholdsfortegnelse 1. Forord Innholdsfortegnelse Innledning Produktet Styringsenhetene S MS Teknologier og verktøy Asterisk Maven Oppsett og konfigurasjon Kjøring av programmet Arkitektur Styringsenhet (unit) Kommando (command) Forespørsel (unitrequest) Køsystemet Grensesnitt Hovedklasse - UnitRequestService Data Aksess Objekter (DAO) Scheduler Application og Main Utils Log.java SmsSender.java Sekvensdiagrammer Programkonfigurasjon Feilhåndteringsinnstillinger SMS-innstillinger Manager API innstillinger Oppbygging No.cronus.telepower

4 11.2 No.cronus.telepower.dao No.cronus.telepower.model No.cronus.telepower.handlers No.cronus.telepower.utils Telefonmenyen Funksjonalitet Implementasjon Utvidelsesmuligheter Samsvar mellom kravspesifikasjon og produkt Figurliste Tabelliste Litteratur

5 3. Innledning Vi har laget et rammeverk til en strømstyringssentral og en telefonmeny som et brukergrensesnitt til sentralen. Se figur 1 for en oversikt over arkitekturen. Telefon- nettet Asterisk server FAST AGI PhoneMenu.java Manager GSM- API Rammeverket nettet Styringsenhet S5011 Figur 1. Arkitekturskisse 4. Produktet Vi har laget et rammeverk for en GSM/GPRS/SMS strømstyringssentral. Som planlagt ble ikke systemet vårt satt i drift ved prosjektets utløp, men er grunnlaget for videreutvikling av det nye Telepowersystemet. Strømstyringssentralen benyttes til å kontakte og kontrollere ulike strømstyringsenheter. Strømstyringsenhetene vi har implementert støtte for, har en temperatursensor og et relé som for eksempel kan benyttes til å skru av eller på varme eller belysning. Vi har utviklet et rammeverk for å implementere funksjoner og tjenester til strømstyringssentralen. Vi har laget den grunnleggende arkitekturen og den bakenforliggende funksjonaliteten. Vi har implementert støtte for to ulike typer styringsenheter som gir ulik funksjonalitet og kommuniserer henholdsvis med SMS og tonesignalering (DTMF). Vi implementerte følgende funksjonalitet for S5011 (en DTMF styringsenhet) og SMS5011 (en SMS styringsenhet). 5

6 S5011 Skru av eller på releet på styringsenheten Lese av temperatur på enheten Hente ut relé status Tabell 1. Funksjonsoversikt SMS5011 Skru av eller på releet på styringsenheten Det vil være enkelt å implementere støtte for nye typer styringsenheter som bruker annen kommunikasjonsteknologi og/eller gir ny funksjonalitet. Vi har laget en telefonmeny som er et grensesnitt til rammeverket. Rammeverket kan enkelt bygges ut til å støtte flere typer grensesnitt som for eksempel PDA-, applikasjons- og webgrensesnitt. Rammeverket tar i mot en forespørsel fra et grensesnitt om å utføre en oppgave på en styringsenhet, på et gitt tidspunkt. En oppgave kan være å skru av eller på en styringsenhet, lese av temperatur og hente ut bryterstatus. Støtte for flere oppgaver kan legges til senere. Vi har laget rammeverket slik at det skal være enkelt å lage nye grensesnitt til det. Vi har implementert et telefonmenygrensesnitt. Cronus har planer om å senere implementere både web- og applikasjonsgrensesnitt til systemet. Alle forespørsler systemet mottar loggføres. På det tidspunkt en forespørsel skal utføres legges den i en kø. Det er separate køer for styringsenheter som benytter forskjellige kommunikasjonsmetoder, som for eksempel SMS eller tonesignalering (DTMF). Vi har utviklet en køhåndterer for SMS-styringsenheter. Køhåndtereren henter oppgaver fra SMS-køen og sender SMS til riktig styringsenhet med forespurt oppgave. Styringsenheten sender en tilbakemelding som loggføres og formidles til kunden. 6

7 5. Styringsenhetene Vi har laget støtte for to typer styringsenheter. S5011 som styres med tonesignalering (DTMF) og SMS5011 som styres med SMS-meldinger. 5.1 S5011 Denne enheten er den som er i bruk hos dagens brukere av hyttevarmetjenesten. S5011 enheten har en innebygd GSM modul og fungerer på samme måte som en mobiltelefon. Enheten har en temperaturføler og et relé som for eksempel brukes til å skru av eller på varme og belysning. Cronus har komplett dokumentasjon for S5011, nedenfor beskriver vi nødvendig kommunikasjon for de funksjoner som er støttet av systemet vårt. Figur 2. S5011 styringsenhet All kommunikasjon mellom sentral og enhet skjer med DTMF-signalering. 1. enheten ringes opp 2. enheten svarer med å sende tonen D når den har mottatt samtalen 3. systemet sender enhetens pinkode 4. hvis pinkoden er korrekt, svarer enheten med å sende tonen D som bekreftelse 5. DTMF-kommandoen som skal utføres, sendes til enheten a. 21 sendes for å skru på enheten b. 20 sendes for å skru av enheten c. 1 sendes for å be om status 6. enheten sender tonen D for å bekrefte at den er blitt skrudd av eller på 7. hvis status er forespurt, svarer enheten med å sende statuskoder 8. statuskoden som mottas er 12 tegn, det siste representerer en 4 bits CRC-kode 9. statuskodene dekodes i henhold til enhetens spesifikasjoner. Spesifikasjonene er vedlagt som nummer 6. 7

8 5.2 MS5011 SMS5011 enheten har to releer og en temperturføler, den kan bygges ut med ytterlige 3 releer. Den kontrolleres med spesielt formaterte SMS-meldinger. SMS som sendes til enheten bygges opp slik: <pinkode> R<relénummer><relestatus (binært)> For eksempel: 1234 R11 for å skru på relé R10 for å skru av relé 1 Figur 3. SMS5011 styringsenhet 6. Teknologier og verktøy Systemet er utviklet i Java og bygget med Maven 2. Vi har benyttet Eclipse som utviklingsverktøy, Asterisk som telefonisystem, Subversion som versjonskontrollsystem og Subclipse som subversionklient. 6.1 Asterisk Asterisk is the most popular and extensible open source telephone system in the world, offering flexibility, functionality and features not available in advanced, high-end (high-cost) proprietary business systems. (asterisk.org, u.å.) Asterisk er en hustelefonsentral. Hovedoppgaven til en hustelefonsentral er å koordinere forbindelsen mellom ulike telefonapparater i et internt telefoninettverk og ut mot det offentlige telefonnettet (Wikipedia\hustelefonsentral, u.å.). Brukeren kan også lage egen funksjonalitet med å skrive dial plan script i Asterisk sitt eget språk, legge til egne moduler skrevet i C eller med å skrive Asterisk Gateway Interface (AGI) script i Perl eller andre programmeringsspråk (Wikipedia\Asterisk, u.å) Vi har skrevet telefonmenyen i Java som et AGI script. Vi benytter oss av Manager API for å sette opp samtaler til styringsenhetene, samtalen kobles videre til et AGI script som sørger for riktig DTMF-kommunikasjon. 8

9 6.2 Maven 2 Maven gir en omfattende utviklingsinfrastruktur (kompilering, testing, rapportering samarbeid og dokumentasjon fra en enkel beskrivelse av et Javaprosjekt, det er en enkel måte å bygge et prosjekt uten å måtte lage et byggesystem.(massol & O Brien, 2005) Vi har benyttet Maven 2 til å konfigurere avhengigheter og å bygge prosjektet vårt. 7. Oppsett og konfigurasjon Systemet baserer seg på en del infrastruktur som Cronus allerede har satt opp og kan derfor kun kjøres internt hos Cronus. Blant infrastrukturen vi dro nytte av i dette prosjektet var en Asteriskserver (se kapittel 8.1) og en SMS-server. Asteriskserveren blir brukt både til å motta innringninger til telefonmenyen og til å ringe ut til styringsenhetene. Asteriskserveren måtte konfigureres til å koble opp samtaler til riktige script. Systemet trenger to ulike script, et til telefonmenyen og et til kommunikasjon mot DTMF-enheter. Det konfigureres slik i konfigurasjonsfilen: /etc/asterisk/extensions.conf exten => 5500,1,Agi(agi://<hostname>/asterisktest.agi) #telefonmeny exten => 5503,1,Agi(agi://<hostname>/dtmfcaller.agi) #DTMF-kommunikasjon Koblingene mellom scriptnavnene og Javaklassene gjøres i Application.java som vist i figur 4. /*Sets up AGI scripts for Astrisk*/ MyMappingStrategy scripts = new MyMappingStrategy(); PhoneMenu phonemenu = new PhoneMenu(); phonemenu.setrequestservice( requestservice ); scripts.addscript( "asterisktest.agi", phonemenu ); DtmfCaller dtmf = new DtmfCaller(); dtmf.setunitrequestservice( unitrequestservice ); scripts.addscript( "dtmfcaller.agi", dtmf ); startagiserver( scripts ); Figur 4. Kodeutsnitt Application.java 9

10 Vi benytter oss av Cronus sin SMS-server. For å sende en SMS-melding må det lages en spesielt formatert tekstfil på serverens filområde. Derfor må filområdet til SMS-serveren angis. Det settes i Application.java. 7.1 Kjøring av programmet Programmet startes med å kjøre Main.java som ligger i no.cronus.telepower pakken. Hvis en skal videreutvikle eller kjøre programmet på en annen datamaskin må følgende utføres: Vi forutsetter at Eclipse og Maven 2 er installert. 1. kildekode og maven konfigurasjonsfilen (pom.xml) må lastes ned fra subversion serveren ( 2. opprett Eclipseprosjekt med å kjøre maven kommandoen:mvn eclipse:eclipse 3. Asterisk konfigurasjonsfilen: extensions.conf må oppdateres slik at hostname peker på maskinen hvor systemet skal kjøres. 4. programmet startes med å kjøre Main.java 10

11 8. Arkitektur En forespørsel opprettes Phonemenu Webgrensesnitt håndterer Applikasjonsgrensesnitt Framtidige utvidelser Rammeverket Grensesnitt Hvis opppgaven skal utføres umiddelbart legges den rett i kø Forespørsler lagres alltid i datalageret Datalager Scheduler Scheduleren sjekker datalageret for planlagte oppgaver som skal utføres Køer Køhåndtererene henter ut forspørsler fra riktig kø og sender de videre til sin køelementhåndterer Køhåndterer Dtmf køelement- Køhåndterer SMS køelementhåndterer DTMF-caller SMS-sender GSM-nettet S5011 styringsenhet SMS5011 styringsenhet Pilene indikerer hvem som initialiserer kontakt. Dataflyten går i de fleste tilfeller begge veier. Figur 5. Programflyt Figur 5. illustrerer flyten i programmet. Systemet er bygd opp rundt 3 objekter: en styringsenhet (unit), en kommando (command) og en forespørsel (unitrequest). En enhet har 11

12 kommandoobjekter for alle funksjoner den støtter. Kommandoobjektene beskriver hvordan en funksjon skal utføres. Når en oppgave skal utføres opprettes det et forespørselsobjekt. Forespørselsobjektet inneholder en referanse til enheten oppgaven skal utføres på, en referanse til kommandoobjektet som beskriver hvordan oppgaven skal utføres og et tidspunkt når oppgaven skal utføres. Forespørselsobjektet lagres i dataaksessobjektet (UnitRequestDAO). Hvis oppgaven skal utføres umiddelbart legges den i riktig kø, basert på det kommandoobjektet den referer til. Vi har en egen schedulertråd som hvert sekund sjekker lagrede forespørsler for oppgaver som skal utføres på nåværende tidspunkt og legger de i riktig kø. Køsystemet er bygd opp rundt en hashtabell (queues) med separate køer som utføres på forskjellig måte (SMS/DTMF). For hver kø er det en køhåndterer (QueueHandler) og hver køhåndterer har en køelementhåndterer. Køhåndtereren henter ut forespørselsobjekter fra riktig kø og sender den til køelementhåndtereren som utfører forespørselen. Se figur 6. 12

13 Figur 6. Forenklet klassediagram over programstrukturen Figur 6. Forenklet klassediagram over programstrukturen 13

14 8.1 Styringsenhet (unit) Styringsenheter blir definert i unitklassen. Ettersom ulike styringsenheter har ulike egenskaper, beskrives de som subklasser av superklassen Unit. I systemet har vi definert to typer styringsenheter i form av klassen S5011 og SMS5011. For å støtte en ny type styringsenhet, må det opprettes en subklasse av Unit som beskriver den. Se figur 7. Figur 7. Klassediagram, Unit GSM-unitobjektene har tre viktige metoder, getturnoncommand(), getturnoffcommand() og getstatuscommand(). De har forskjellige implementasjoner for hver enhetstype og de returnerer et kommandoobjekt som beskriver hvordan oppgaven utføres på gjeldene enhetstype. 14

15 8.2 Kommando (command) Hvordan en oppgave utføres blir beskrevet som et kommandoobjekt. Enkelte oppgaver utføres på svært ulik måte, derfor har vi et hierarki av subklasser som beskriver de ulike oppgavene. Ved innføring av en ny enhet må det opprettes kommandoobjekter for hver oppgave enheten støtter, se figur 8. Figur 8. Klassediagram, Command SMS-kommandoobjektene inneholder en tekststreng som er kommandoen som må sendes til SMS-styringsenheten for å utføre oppgaven. 15

16 DTMF-kommandoobjektene har forskjellige implementasjoner av metoden execute som sørger for nødvendig kommunikasjon med DTMF-enheten for å utføre oppgaven. 8.3 Forespørsel (unitrequest) Forespørselsobjektet representerer en forespørsel om å utføre en oppgave på en enhet, se figur 9. Den inneholder blant annet referanse til riktig unitobjekt, riktig kommandoobjekt, dato og tid oppgaven skal utføres og status til forespørselen beskrevet som en status enum, se tabell 2. Enum name Bekskrivelse INVALID Ugyldig forespørsel IN_QUEUE Er i kø for utføring PROCESSING Under utføring SUCCESSFUL Er vellykket utført FAILED Har overskredet maks antall forsøk WAITING Skal utføres på et framtidig tidspunkt CANCELLED Har blitt kansellert av bruker Tabell 2. Status Enum Figur 9. Klassediagram, UnitRequest 8.4 Køsystemet Køsystemet er bygd opp rundt en hashtabell (queues) med separate køer for oppgaver som utføres på forskjellig måter (SMS/DTMF) som illustrert i tabell 3. Hvis det opprettes ny klasse av kommandoobjekter opprettes det automatisk en ny kø i queues som vist i figur 10. Køene er implementert med LinkedBlockingQueue fordi den er thread-safe og den har metoden take som venter på innhold i køen, hvis køen er tom. Nøkkel Verdi SmsCommand SmsQueue{ } DtmfCommand DtmfQueue{ } Tabell 3. Illustrasjon over queues hashtabell 16

17 /*gets the class of the command object associated with the unitrequest */ Class commandclass = unitrequest.getcommand().getsuperclass(); /* if there are not a queue of the correct command type create one */ if (! queues.containskey( commandclass ) ) { queues.put(commandclass, new LinkedBlockingQueue<UnitRequest>() ); } /*Get the correct queue from the hashtabel of queues */ Queue<UnitRequest> queue = queues.get( commandclass ); <...> /* Add the unitrequest to the correct Queue */ queue.add( unitrequest ); Figur 10. Kodeutsnitt fra metoden addtoexecutionqueue i UnitRequestService.java Hver kø trenger en køhåndterer som henter ut et element fra riktig kø. Køhåndtererne er definert i QueueHandler.java. Det som skiller de ulike køhåndtererne fra hverandre er hvilken type køelementhåndterer de implementerer. Et kodeutsnitt av køhåndtererklassen finnes i figur 11. og et forenklet klassediagram over programstrukturen med køsystemet finnes i figur 6. Køelementhåndtereren utfører den forespørselen den mottar fra sin køhåndterer. Køelementhåndtererne er definert i interfacet QueueElementHandler.java. Vi har to implementasjoner av køelementhåndtererinterfacet, DtmfQueueElementHandler.java og SmsQueueElementHandler.java. SMS-køelementhåndtereren sender en kommando til styringsenheten med en tekstmelding. Innholdet i tekstmeldingen er beskrevet i variabelen commandstring i SMS- Commandobjektet som forespørselsobjektet referer til. DTMF-køelementhåndtereren bruker Manager API-et til å ringe opp styringsenheten. Når samtalen er satt opp, settes samtalen over til AGI scriptet DtmfCaller.java. DtmfCaller-en kaller på execute metoden til DTMF-Commandobjektet. Execute metoden sørger for nødvendig kommunikasjon med enheten for å utføre den ønskede oppgaven. 17

18 public class QueueHandler implements Runnable { private QueueElementHandler handler; < > public void run() { while (true) { Log.debug( "attempts to get request from queue the " + handler.getsupportedcommandtype() + " queue" ); /*Gets the request from the queue, that contains requests of the type the queueelementhandler supports */ UnitRequest request = unitrequestservice.takerequestfromqueue(handler.getsupportedcommandtype()); try { Log.debug( "got request from queue the "+ handler.getsupportedcommandtype() + " queue"); /*set the request status to processing */ unitrequestservice.reportprocessing( request ); /*Send the request to the queueelementhandler for execution */ handler.handlerequest( request.getunit(), request.getcommand(), request.getunitrequestid()); } catch (Exception e) { /* unitrequest could not execute*/ unitrequestservice.reportfailure(request, e); } } < > } Figur 11. Kodeutsnitt fra QueueHandler.java 18

19 8.5 Grensesnitt For at det skal være enkelt å utvide med nye grensesnitt til systemet er det definert et interface RequestService. Interfacet beskriver de metoder som et grensesnitt må implementere. Vi har laget en implementasjon av RequestService, RequestServicePhoneInterface som er den klassen som blir implementert som grensesnitt mellom rammeverket og telefonmenyen. Se figur 12. Figur 12. Klassediagram RequestService 19

20 8.6 Hovedklasse - UnitRequestService Dette er hovedklassen hvor det meste av logikken ligger. De andre klassene kaller i stor grad på metoder fra denne klassen. Eksempelvis kaller grensesnittet på metoder her for å legge til en forespørsel i køen, kansellere en forespørsel eller hente status til en forespørsel. Et annet eksempel er klassene som utfører en forespørsel kaller på metoder her for å oppdatere forespørselens status. Se figur 13. Figur 13. Klassediagram UnitRequestService 20

21 8.7 Data Aksess Objekter (DAO) Vi benytter Data Aksess Objekter for å lagre informasjon om enheter (Unit) og forespørsler (UnitRequest). Data Aksess Objekter er et J2EE design pattern og betraktes som best practice (Wikipedia\ Data Access Object, u.å.). Vi har definert Data Aksess Objekter for Unit og UnitRequest. Disse er definert i interfacene unitdao og unitrequestdao. For å teste systemet har vi implementert disse DAO-ene med en ArrayList i klassene UnitDaoMem og UnitRequestDaoMem. Før systemet skal settes ut i drift må DAO-ene gjøres persistente. Det kan enkelt gjøres med å lage ny implementasjon av unitdao og unitrequestdao som benytter en database. Se figur 14. Figur 14. Klassediagram UnitRequestDao og UnitDao 8.8 Scheduler Vi har en schedulerklasse med en runmetode som kjøres hvert sekund av en Timer. Runmetoden sjekker UnitRequestDao for forespørsler som skal utføres på nåværende tidspunkt og legger de til i kø for utføring. 8.9 Application og Main Programmet startes med klassen Main som inneholder en mainmetode. Mainmetoden oppretter objektet application og kaller dens initmetode. Initmetoden oppretter de nødvendige objekter og kobler disse sammen. Programkonfigurasjonen settes her, se kapittel Utils I pakken utils har vi verktøy som vi benytter i programmet vårt: verktøy for loggføring, sending av SMS og opplesing av lydfiler. 21

22 Log.java Log.java er et verktøy for logging. Log skriver ut informasjon om hva som skjer i programmet til standard output. Hvor detaljert informasjon loggverktøyet skriver ut er avhengig av hvilket loggnivå som er satt. Det finnes tre loggnivåer: debug, info og error SmsSender.java SmsSender er et verktøy for sending av SMS-meldinger ved hjelp av SMS-serveren som Cronus har. Metoden sendsms tar i mot en tekst og et mobilnummer og genererer en tekstfil på et format som er forståelig for SMS-serveren. Metoden venter til SMS-meldingen er sendt før den returnerer. Tekstfilen må ha følgende format: [SMS] From=<fra nummer> To=<til nummer> Text=<tekst som skal sendes> 22

23 9. Sekvensdiagrammer Noen av de viktigste funksjonene i rammeverket blir beskrevet med de prinsipielle sekvensdiagrammene nedenfor. Figur 15. Prinsipielt sekvensdiagram for addrequest 23

24 Figur 16. Prinsipielt sekvensdiagram for DTMF-køhåndterer 24

25 10. Programkonfigurasjon De ulike innstillinger som kan gjøres i programmet vårt er samlet i Application.java Feilhåndteringsinnstillinger Navn Beskrivelse Nåverdi Metodekall MaxAttempt WaitTime Antall ganger en forespørsel skal forsøkes utført Antall minutter systemet skal vente før det forsøker å utføre en forespørsel på nytt 2 unitrequestservice. setmaxattempt 2 unitrequestservice. setwaittime Tabell 4. Feilhåndteringsinnstillinger 10.2 SMS-innstillinger Navn Beskrivelse Nåverdi Metodekall Path Filstien til området hvor tekstfiler til z:/ smssender.setpath SMS-serveren skal lagres NB. - bruk forwardslash for å skille mellom mapper og ikke backslash - filstien må avsluttes med forwardslash FromNumber Telefonnummeret som skal stå som avsendernummer på SMS sendt fra systemet smssender.setfromnumber Tabell 5. SMS-innstillinger 25

26 10.3 Manager API innstillinger Navn Beskrivelse Nåverdi Metodekall HostName Hostname til Asteriskserveren xxx dtmfhandler. setmanagerhostname ManagerUsername Brukernavn for pålogging til Asteriskserveren xxx dtmfhandler. setmanagerusername ManagerPassword Passord for pålogging til Asterisk serveren xxx dtmfhandler. setmanagerpassword ChannelPrefix Kanalprefiks "SIP/callmanager1 /0" dtmfhandler. setchannelprefix Context Context "default" dtmfhandler.setcontext Exten Telefonnummeret til 5503 dtmfhandler.setexten DTMF-caller Priority Prioritet 1 dtmfhandler.setpriority Timeout Hvor mange millisekunder manager API skal vente på svar 30000L settimeout Tabell 6. Manager API innstillinger 26

27 11. Oppbygging Vi har delt opp programmet i flere forskjellige pakker som er beskrevet nedenfor. Pakkenavn Kort beskrivelse no.cronus.telepower no.cronus.telepower.dao no.cronus.telepower.model Annet Data Aksess Objektene Modellaget no.cronus.telepower.handlers Køhåndterere no.cronus.telepower.utils Tabell 7. Oversikt over pakker Verktøy 11.1 No.cronus.telepower Klassenavn Beskrivelse Application.java Oppretter nødvendige objekter og kobler disse sammen Sørger for kommunikasjon mellom rammeverk og DTMF- DtmfCaller.java enheter Main.java Inneholder mainmetoden, starter hele programmet MyMappingStrategy.java Kobling (mapping) av AGI-script PhoneMenu.java Telefonmenyen Interface som beskriver nødvendige metoder for et RequestService.java grensesnitt RequestServicePhoneInteface.java Rammeverkets grensesnitt til telefonmenyen Scheduleren som sjekker datalageret for oppgaver som skal Scheduler.java utføres Status.java Status Enum Tester.java Klasse for oppretting av testdata UnitRequestService.java Hovedklassen med det meste av logikken Tabell 8. no.cronus.telepower pakken 11.2 No.cronus.telepower.dao Klasse navn UnitDao.java UnitDaoMem.java UnitRequestDao.java UnitRequestDaoMem.java Tabell 9. no.cronus.telepower.dao Beskrivelse Interface som beskiver data aksess objektet for Units Implementasjon av UnitDao med Arraylist Interface som beskriver Data aksess objektet for UnitRequests Implementasjon av unitrequestdao med Arraylist 27

28 11.3 No.cronus.telepower.model Klassenavn Command.java DtmfCommand.java DtmfSwitchCommand.java S5011StatusCommand.java S5011TurnOffCommand.java S5011TurnOnCommand.java SmsCommand.java Unit.java GsmUnit.java SMS5011.java S5011.java UnitStatus.java StatusS5011.java UnitRequest.java Tabell 10. no.cronus.telepower.model Beskrivelse Superklassen, beskriver hvordan en oppgave skal utføres Subklasse av Command for DTMFoppgaver Subklasse av DtmfCommand, felles for skru av og på enheter Subklasse av DtmfCommand, henter status Subklasse av DtmfSwitchCommand, skru av enhet Subklasse av DtmfSwitchCommand, skru på enhet Subklasse av Command for SMS-oppgaver Superklassen, beskriver en enhet Subklasse av Unit, beskriver GSM-enheter Subklasse av GsmUnit, beskriver en SMS5011 enhet Subklasse av GsmUnit, beskriver en S5011 enhet Superklasse, beskriver status på en enhet Subklasse av UnitStatus, beskriver en S5011 status Forespørselsobjektet 11.4 No.cronus.telepower.handlers Klassenavn Beskrivelse QueueHandler.java Køhåndterer QueueElementHandler.java Køelementhåndterer, interface DtmfElementHandler.java DTMF-køelementhåndterer SmsElementHandler.java SMS-køelementåndterer Tabell 11. no.cronus.telepower.handlers 11.5 No.cronus.telepower.utils Klassenavn Log.java SmsSender.java SoundEngine.java Tabell 12. no.cronus.telepower.utils Beskrivelse Loggverktøy SMS-sender Samling av lydavspillingsmetoder for telefonmenyen 28

29 12. Telefonmenyen Telefonmenyen det grensesnittet til rammeverket vi har implementert. Det er utarbeidet en brukerveiledning. Brukerveiledningen gir en god oversikt over telefonmenyen og det anbefales å lese den først, for å få en god oversikt. Telefonmenyen er dynamisk og gir ulike valg avhengig av hvilke funksjoner valgt enhet støtter Funksjonalitet - en kan velge en styringsenhet med enhetsnummer - en blir presentert med ulike valg basert på hvilke funksjoner som støttes av enheten - oppgavene skru av eller på enhet kan enten utføres umiddelbart eller planlegges for utføring på et framtidig tidspunkt - hvis oppgaven skal utføres umiddelbart, kan en velge å høre oppgavens progresjon over telefon eller velge å få tilsendt en SMS-melding når oppgaven har blitt fullført - det er mulig å få opplest alle planlagte oppgaver på en enhet - det er mulig å kansellere en planlagt oppgave på en enhet (så framt den ikke allerede er påbegynt) 29

30 12.2 Implementasjon Telefonmenyen er implementert med Fast AGI som er et Javagrensesnitt til Asterisk telefonisystem. For å kommunisere med kunden benytter telefonmenyen lydfiler. Lydfilene til filnavnene er definert som konstanter. Klassen SoundEngine innholder generelle metoder for å blant annet lese opp siffer, tall, ordenstall, dato, tidspunkt og temperatur. SoundEngine har også en egen implementasjon av Fast AGI metoden getdata som mottar tastetrykk fra kundens telefon. Implementasjonen har følgende tilpasninger - kaster en feil hvis ikke lydfilen finnes - konverterer til integer og tar høyde for unntakssituasjoner for konverteringen - sjekker at forventet antall siffer er tastet Figur 17. gir oversikt over SoundEngine sine metoder. Figur 17. Klassediagram SoundEngine En kunde kan angi en dato for når en oppgave skal utføres. Som regel skal en oppgave utføres inneværende år. For å spare kunden for unødvendige tastetrykk på telefonmenyen setter vi automatisk året oppgaven skal utføres på til inneværende år. Hvis datoen angitt er før dagens 30

31 dato settes året til neste år. Hvis en 28. desember 2007 legger til en oppgave som skal utføres 1. januar, settes året automatisk til Utvidelsesmuligheter Det er enkelt å legge til nye brukergrensesnitt, nye typer enheter som enten benytter støttede kommunikasjonsmetoder eller som benytter nye måter å kommunisere på. Det er også lagt opp til at det skal være enkelt å endre måten data lagres på. Et nytt grensesnitt må implementere metodene beskrevet i interfacet requestservice. For nye type enheter som benytter allerede støttede kommunikasjonsmetoder (SMS eller DTMF) må det opprettes ny subklasse av GsmUnit som beskriver enheten. Enheten må få kommandoobjekter som beskriver hvordan enheten utfører oppgavene den støtter. I de fleste tilfeller kan de eksisterende kommandoklassene benyttes, bare med annen informasjon. For nye typer enheter som benytter nye måter å kommunisere på, må det opprettes en ny subklasse av typen Unit som beskriver enheten. Det må også opprettes en subklasse av klassen Command og kommandoobjekter for hver oppgave enheten støtter. Systemet vil automatisk opprette en ny kø som håndterer de nye kommandoobjektene. Det må implementeres QueueHandler og QueueElementHandler for den nye kommandoklassen. 31

32 14. Samsvar mellom kravspesifikasjon og produkt Vi har kjørt flere typer tester på systemet, blant disse var en systemtest hvor vi testet systemet vi har utviklet opp mot de funksjonelle kravene gitt i kravspesifikasjonen. Som det går fram av kapittel 5 i testrapporten er alle funksjonelle krav oppfylt. I kravspesifikasjonen er følgende ikke-funksjonelle krav gitt: Krav Vår vurdering i henhold til krav Telefonmenyen skal være brukervennlig. Brukervennligheten er god. Vi fikk gode tilbakemeldinger på den under brukertestingen, svakheter som ble avdekket under brukertestingen er utbedret, se kapittel 6 i testrapporten. Det skal være enkelt å støtte nye Arkitekturen med bruk av ulike subklasser av styringsenheter som: enheter og kommandoobjektet gjør det enkelt - bruker annen kommunikasjonsteknologi å lage støtte for nye enheter, se kapittel gir ny funksjonalitet Det skal være enkelt å endre måten data Det kan enkelt oppnås med å lage nye lagres på. implementasjoner av Data Aksess Objektene, se kapittel 10.8 Det skal være enkelt å legge til nye Lagvis arkitektur og interfacet grensesnitt til rammeverket RequestService som beskriver de nødvendige metoder et grensesnitt må implementer gjør det enkelt å legge til nye grensesnitt, se kapittel 14.1 Innstillinger skal settes et sentralt sted Programmets innstillinger settes i application.java, se kapittel 11. Tabell 13. Ikke funksjonelle krav Vi har brukt teknologiene som var gitt til oss som rammebetingelser og utviklet et system som oppfyller de funksjonelle og ikke-funksjonelle krav gitt i kravspesifikasjonen. 32

33 15. Figurliste Figur 1. Arkitekturskisse.. 5 Figur 2. S5011 styringsenhet 7 Figur 3. SMS5011 styringsenhet 8 Figur 4. Kodeutsnitt Application.java 9 Figur 5. Programflyt.. 11 Figur 6. Forenklet klassediagram over programstrukturen 13 Figur 7. Klassediagram, Unit. 14 Figur 8. Klassediagram, Command 15 Figur 9. Klassediagram, UnitRequest Figur 10. Kodeutsnitt fra metoden addtoexecutionqueue i UnitRequestService.java.. 17 Figur 11. Kodeutsnitt fra QueueHandler.java. 18 Figur 12. Klasediagram RequestService.. 19 Figur 13. Klassediagram UnitRequestService. 20 Figur 14. Klassediagram UnitRequestDao og UnitDao.. 21 Figur 15. Prinsipielt sekvensdiagram for addrequest. 23 Figur 16. Prinsipielt sekvensdiagram for DTMF-køhåndterer. 24 Figur 17. Klassediagram SoundEngine Tabelliste Tabell 1 Funksjonsoversikt 6 Tabell 2 Status Enum 16 Tabell 3 Illustrasjon over Queues hashtabell 16 Tabell 4 Feilhåndteringsinnstillinger Tabell 5 SMS-innstillinger 25 Tabell 6 Manager API innstillinger 26 Tabell 7 Oversikt over pakker 27 Tabell 8 no.cronus.telepower pakken 27 Tabell 9 no.cronus.telepower.dao. 27 Tabell 10 no.cronus.telepower.model. 28 Tabell 11 no.cronus.telepower.handlers 28 Tabell 12 no.cronus.telepower.utils 28 Tabell 13 Ikke funksjonelle krav 32 33

34 17. Litteratur Massol, Vincent, Timothy O Brien (2005) Maven a developer s notebook. Sabastopol: O Reilly. Asterisk.org (u.å) Asterisk URL: ( ) Wikipedia.no (u.å.) Hustelefonsentral. URL: ( ) Wikipeida.org (u.å) Data Access Objects (DAO). URL: ( ) Wikipeida.org (u.å) Asterisk (PBX). URL: ( ) 34

35 18. Vedlegg Vedlegg 6 Dokumentasjon S

Hovedprosjekt våren 2007

Hovedprosjekt våren 2007 Hovedprosjekt våren 2007 Bachelorstudiet i informasjonsteknologi ved Høgskolen i Oslo Dokument Kravspesifikasjon Prosjekttittel: Telepower Prosjektnummer: 07-06 Oppgave: Redesign av Telepower - en GSM/GPRS/SMS

Detaljer

Hovedprosjekt våren 2007

Hovedprosjekt våren 2007 Hovedprosjekt våren 2007 Bachelorstudiet i informasjonsteknologi ved Høgskolen i Oslo Dokument Testrapport Prosjekttittel: Telepower Prosjektnummer: 07-06 Oppgave: Redesign av Telepower - en GSM/GPRS/SMS

Detaljer

Hovedprosjekt våren 2007

Hovedprosjekt våren 2007 Hovedprosjekt våren 2007 Bachelorstudiet i informasjonsteknologi ved Høgskolen i Oslo Dokument Prosessrapport Prosjekttittel: Telepower Prosjektnummer: 07-06 Oppgave: Redesign av Telepower - en GSM /GPRS/SMS

Detaljer

1 Forord. Kravspesifikasjon

1 Forord. Kravspesifikasjon [Type text] [Type text] 3/5 Hovedprosjekt ingeniørutdanningen 09 Kravspesifikasjon Tittel på hovedprosjektet Tarantell Dashboard Gruppe 28 Bjørn Ove Pedersen Stian Dalviken Antall sider 6 Intern veileder

Detaljer

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Skrevet av Ole Myrbakken, Fadima Mohamoud, Orji Okoroafor, Karen Arrendondo Side 1 PRESENTASJON Prosjekt tittel: Prosjektperiode: MetaGen 7.jan

Detaljer

Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008 1.Forord I dette dokumentet skal vi gi et bildet av de kravene som er satt til prosjektet. Dokumentet er hovedsakelig beregnet som et styringsdokument

Detaljer

Installasjonsveiledning

Installasjonsveiledning Installasjonsveiledning Magne Rodem og Jan-Erik Strøm 18. juni 2006 Innhold 1 Installasjon av Web Service 3 1.1 Krav........................................... 3 1.2 Installasjon av Sun Java System Application

Detaljer

Http- og WebServices funksjoner

Http- og WebServices funksjoner Http- og WebServices funksjoner Side 1 Innholdsfortegnelse Innholdsfortegnelse Introduksjon Hvordan bruke HTTP(S) POST/GET funksjonene i TakeCargo Sende meldinger Motta meldinger (get) Oversikt over WebServices

Detaljer

3. Kravspesifikasjon. Experior - rich test editor for FitNesse -

3. Kravspesifikasjon. Experior - rich test editor for FitNesse - 3. Experior - rich test editor for FitNesse - 3.1. Forord Dette dokumentet inneholder krav til funksjonalitet i Experior og hvordan denne skal integreres inn i selve FitNesse. I tillegg spesifiseres krav

Detaljer

Eksekveringsrekkefølgen (del 1) Oppgave 1. Eksekveringsrekkefølgen (del 2) Kommentar til oppgave 1. } // class Bolighus

Eksekveringsrekkefølgen (del 1) Oppgave 1. Eksekveringsrekkefølgen (del 2) Kommentar til oppgave 1. } // class Bolighus // class Bygning Oppgave 1 System.out.println( Bolighus ); // class Bolighus Hva blir utskriften fra dette programmet? class Blokk extends Bolighus{ // class Blokk IN105subclassesII-1 Eksekveringsrekkefølgen

Detaljer

Brukerveiledning for ArkN4

Brukerveiledning for ArkN4 Brukerveiledning for ArkN4 Brukerveiledningen er delt inn i 3 deler: 1. Konfigurasjon av ArkN4 2. Kjøre ArkN4 3. Opprette ny database Eksemplene i dette kapitlet viser hvordan man velger de forskjellige

Detaljer

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10 1 Innholdsfortegnelse 1. Testing... 3 1.1 Feiltesting av koden... 3 1.2 Funksjonstesting:... 7 2. Kilder.10 2 1. Testing Testing av et system er nødvendig for å finne ut om systemet fungere slik det skal

Detaljer

GSM Mini. Sikom AS og Android:... 2. Oversikt:... 2. Kompatibilitet:... 2. Installasjon:... 2. Kostnader:... 2. Konfigurasjon og bruk:...

GSM Mini. Sikom AS og Android:... 2. Oversikt:... 2. Kompatibilitet:... 2. Installasjon:... 2. Kostnader:... 2. Konfigurasjon og bruk:... Innhold GSM Mini Sikom AS og Android:... 2 Oversikt:... 2 Kompatibilitet:... 2 Installasjon:... 2 Kostnader:... 2 Konfigurasjon og bruk:... 3 Innstillinger:... 3 Oversikt styring:... 4 Oversikt status:...

Detaljer

Kravspesifikasjon MetaView

Kravspesifikasjon MetaView Kravspesifikasjon MetaView BACHELOROPPGAVE VÅREN 2014 1. Presentasjon Tittel: MetaView Oppgave: Lage en applikasjon og api som skal kommunisere med MetaVision slik at det skal bli enklere for leger og

Detaljer

EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING

EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING Høgskolen i Telemark EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING 02.12.2013 Tid: Målform: Sidetall: Hjelpemidler: Merknader: 9-13 for eksamen i 6102 (7.5 studiepoeng)

Detaljer

Kapittel 8: Programutvikling

Kapittel 8: Programutvikling Kapittel 8: Programutvikling Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk

Detaljer

Brukerveiledning For Synkronisering Av HotSoft Med PCKasse

Brukerveiledning For Synkronisering Av HotSoft Med PCKasse Brukerveiledning For Synkronisering Av HotSoft Med PCKasse Synk med HotSoft Innholdsfortegnelse 1 Innledning...2 1.1 Introduksjon...2 2 Hvordan PCKasse virker med HotSoft...2 2.1 Oppsett for PCKasse...3

Detaljer

Array&ArrayList Lagring Liste Klasseparametre Arrayliste Testing Lenkelister

Array&ArrayList Lagring Liste Klasseparametre Arrayliste Testing Lenkelister Dagens tema Lister og generiske klasser, del I Array-er og ArrayList (Big Java 6.1 & 6.8) Ulike lagringsformer (Collection) i Java (Big Java 15.1) Klasser med typeparametre («generiske klasser») (Big Java

Detaljer

1. Forord... 2 2. Innholdsfortegnelse... 3 3 innledning... 5. 4. Funksjonelle egenskaper og krav... 7. 5. Spesifikke krav av delsystemer...

1. Forord... 2 2. Innholdsfortegnelse... 3 3 innledning... 5. 4. Funksjonelle egenskaper og krav... 7. 5. Spesifikke krav av delsystemer... Side 1 1. Forord Dette dokumentet er en kravspesifikasjon og har blitt utarbeidet av arbeidsgiver og prosjektgruppen. Dokumentet består av ni kapitler. Det vil først bli presentert hvem prosjektgruppen

Detaljer

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Avslutning

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Avslutning HØGSKOLEN I OSLO OG AKERSHUS FôrIt CDS Stian Strøm Anderssen, Mikkel Sannes Nylend og Shahariar Kabir Bhuiyan Gruppe 10 26.05.2014 Forord Denne rapporten oppsummerer vårt arbeid med FôrIt CDS. Under skriver

Detaljer

Testsituasjon Resultat Kommentar. Fungerer som det skal!

Testsituasjon Resultat Kommentar. Fungerer som det skal! Test- rapport Testsituasjon Resultat Kommentar Test av PHP-variablene. Sjekke om de er riktig deklarert, og om de kommer med fra form til database Alle variablene som skal leses fra konfigurasjonssiden,

Detaljer

TESTRAPPORT Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS

TESTRAPPORT   Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS TESTRAPPORT Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS Medlemmer av gruppe 35: Joakim Larsen, s150070, 3AB Kristian Kjelsrud, s147787, 3IA Anastasia Poroshina, s140720, 3AB Prosjektperiode:

Detaljer

Installasjonsveiledning. Datek Lysstyring. Versjon 1.3

Installasjonsveiledning. Datek Lysstyring. Versjon 1.3 Installasjonsveiledning Datek Lysstyring Versjon 1.3 1 Systembeskrivelse...3 2 Installasjonsmiljø...3 3 Installasjon av Simkort...4 4 Montering av enheten....4 5 Tilkoblinger...5 5.1 220V og kontaktorer

Detaljer

Produktrapport Gruppe 9

Produktrapport Gruppe 9 Forord Dette dokumentet er ment for personer som skal vedlikeholde, endre eller utvikle systemet. Produktdokument innholder informasjoner om programmets funksjoner og hvordan de fungerer. Før bruk av dette

Detaljer

Bachelorprosjekt 2015

Bachelorprosjekt 2015 Bachelorprosjekt 2015 Høgskolen i Oslo og Akershus Tam Ha (s171513) Arslan Yousaf (s189135) Gabriel Noraker Alfarrustad (s161910) Eivind Lund (s180381) Phillip Padiernos Næss (s162951) Forprosjekt Prosjektets

Detaljer

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk System Dokumentasjon Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk System Dokumentsjon 23/04/2018 Systemutvikling og dokumentasjon/ia4412

Detaljer

http://balder/obs2.nsf/8178b1c14b1e9b6b8525624f0062fe9f/71e1616e4d33c749c125... Controller Brukerstøttedatabase Ottar Holstad/Cantor 09.

http://balder/obs2.nsf/8178b1c14b1e9b6b8525624f0062fe9f/71e1616e4d33c749c125... Controller Brukerstøttedatabase Ottar Holstad/Cantor 09. Side 1 av 6 Controller Brukerstøttedatabase Ottar Holstad/Cantor 09.01 14:18. Emne/tittel:. Kategori: "Kan ikke koble til databasen! Sjekk ODBC og event. BDE". Feilmeldinger ODBC-Administrator (OpenDataBaseConnectivity)

Detaljer

S y s t e m d o k u m e n t a s j o n

S y s t e m d o k u m e n t a s j o n S y s t e m d o k u m e n t a s j o n Monitorering av produksjonsløyper ved Nasjonalbiblioteket - Project BAKE Utarbeidet av: Einar Wågan Kristian Akerhei Studium: Informasjonssystemer Innlevert: 26.5.2015

Detaljer

Array&ArrayList Lagring Liste Klasseparametre Arrayliste Testing Lenkelister Videre

Array&ArrayList Lagring Liste Klasseparametre Arrayliste Testing Lenkelister Videre Dagens tema Lister og generiske klasser, del I Array-er og ArrayList (Big Java 6.1 & 6.8) Ulike lagringsformer (Collection) i Java (Big Java 15.1) Klasser med typeparametre («generiske klasser») (Big Java

Detaljer

GSM Alarm Controller III

GSM Alarm Controller III GSM Alarm Controller III Innhold Sikom AS og Android:... 2 Oversikt:... 2 Kompatibilitet:... 2 Installasjon:... 2 Kostnader:... 2 Muligheter:... 3 Konfigurasjon og bruk:... 4 Innstillinger:... 4 Oversikt

Detaljer

Kravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet

Kravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet Kravspesifikasjon Presentasjon Tittel: Oppgave: Backup for PDA/Smartphones Utvikle en applikasjon for PDA/Smartphones med funksjonalitet for backup av sms, mms, e-post, kontakter, kalender, bilder og dokumenter

Detaljer

Produksjonssettingsrapport

Produksjonssettingsrapport Vedlegg E2 Produksjonssettingsrapport milepæl 1 Dokumentet inneholder beskrivelse av andre del av produksjonssetting av milepel 1 den 16.03.2013. INNHOLDSFORTEGNELSE INNHOLDSFORTEGNELSE 2 1. INNLEDNING

Detaljer

Forord Dette er brukerdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010.

Forord Dette er brukerdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010. BRUKERDOKUMENTASJON Forord Dette er brukerdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010. Dette dokumentet beskriver hvordan å applikasjonen, og er skrevet for

Detaljer

2 Om statiske variable/konstanter og statiske metoder.

2 Om statiske variable/konstanter og statiske metoder. Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.

Detaljer

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering... Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...9 2 Forord Denne kravspesifikasjonen har blitt utviklet i

Detaljer

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser? UML Use case drevet analyse og design 31.01.2005 Kirsten Ribu I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 1 2 Domenemodell visualisering

Detaljer

Object interaction. Innhold. Abstraksjon 03.09.2007. Grunnleggende programmering i Java Monica Strand 3. september 2007.

Object interaction. Innhold. Abstraksjon 03.09.2007. Grunnleggende programmering i Java Monica Strand 3. september 2007. Object interaction Grunnleggende programmering i Java Monica Strand 3. september 2007 1 Innhold Til nå: Hva objekter er og hvordan de implementeres I klassedefinisjonene: klassevariable (fields), konstruktører

Detaljer

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord.

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord. Forprosjektrapport Tittel Oppgave Periode Openfoos Utvikle en plattform for digitalisering av foosballbord. 3. januar til 15. juni Gruppemedlemmer Amir Ghoreshi Marcel Eggum Neberd Salimi Valentin Rey

Detaljer

Forprosjektrapport Bacheloroppgave 2017

Forprosjektrapport Bacheloroppgave 2017 Forprosjektrapport Bacheloroppgave 2017 Chat Modul for Webnodes Content Management System Gruppe 32 Adam Asskali, Anmer Seif, Sara Khan 20.01.2017 Veileder G. Anthony Giannoumis Innholdsfortegnelse 1.Presentasjon

Detaljer

Læringsmål for forelesningen

Læringsmål for forelesningen Læringsmål for forelesningen Objektorientering Delegeringsteknikken Delegering vs. arv 1 Dagens forelesning Introduksjon og motivasjon Hvorfor forelese om standardteknikker, såkalte patterns? Hva slags

Detaljer

Test Beskrivelse Resultat Innhenting CBIS Programmet mottar data fra CBIS OK, men kun. Innhenting Tellus Programmet mottar data fra Tellus OK

Test Beskrivelse Resultat Innhenting CBIS Programmet mottar data fra CBIS OK, men kun. Innhenting Tellus Programmet mottar data fra Tellus OK Forord Denne testrapporten beskriver testingen som har blitt utført i løpet av prosjektet. Vi har gjennom hele utviklingsprosessen testet koden manuelt ved hjelp av debugging og ved kjøring med sammenligning

Detaljer

Brukerveiledning for SMS fra Outlook

Brukerveiledning for SMS fra Outlook Brukerveiledning for SMS fra Outlook Grunnleggende funksjonalitet Med SMS fra Outlook kan du enkelt sende både SMS og MMS fra Outlook. Programmet er integrert med din personlige Outlookkontaktliste og

Detaljer

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5 Testrapport Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 24.5.2013 Public 2013 Aker Solutions Page 1 of 5 Innledning I denne rapporten vil vi skrive om testingen som

Detaljer

PROSESSDOKUMENTASJON

PROSESSDOKUMENTASJON PROSJEKT NR.: 10-30 Studieprogram: Anvendt Datateknologi Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo TILGJENGELIGHET: Papir og elektronisk Telefon: 22 45 32 00

Detaljer

Forprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort

Forprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort Forprosjektrapport Presentasjon Tittel: Oppgave: Gruppemedlemmer: Prosjektgruppe: Veileder: Hovedoppdragsgiver: Kunde av oppdragsgiver: Ansvarlig for gruppen: Faglig veileder hos BEKK: Android app for

Detaljer

Kravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo,

Kravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, Kravspesifikasjon Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 12.01.2013 Public 2013 Aker Solutions Page 1 of 7 Table of Contents Forord... 3 Om bakgrunnen... 3 Presentasjon...

Detaljer

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus Forprosjektrapport Gruppe 2 Hovedprosjekt 2014, Høgskolen i Oslo og Akershus 1 INNHOLD 2 Presentasjon... 2 2.1 Gruppen medlemmer... 2 2.2 Oppgave... 2 2.3 Oppdragsgiver... 2 2.4 Veileder... 2 3 Sammendrag...

Detaljer

- analyse og implementasjon

- analyse og implementasjon - analyse og implementasjon Hvem er vi? Vi heter Anders S Finnerud Dennis JMJ Lundh studerer til bachelorgraden i ingeniørfag for data ved Høgskolen i Oslo. Oppgaven Lage et lett system som kan utføre

Detaljer

Konfigurasjon av nettverksløsning for Eldata 8.0 basert på PostgreSQL 9.4.2 databasesystem.

Konfigurasjon av nettverksløsning for Eldata 8.0 basert på PostgreSQL 9.4.2 databasesystem. Konfigurasjon av nettverksløsning for Eldata 8.0 basert på PostgreSQL 9.4.2 databasesystem. Konfigurere server er en oppgave for administrator. All installasjon og konfigurasjon må utføres ved å kjøre

Detaljer

CORBA Component Model (CCM)

CORBA Component Model (CCM) CORBA Component Model (CCM) INF5040 Høst 2005 Erlend Birkedal Jan Erik Johnsen Tore Ottersen Løkkeberg Denne presentasjonen CORBA Svakheter ved CORBA Object Model Komponenter CORBA Component Model Hva

Detaljer

Utvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet

Utvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet Kravspesifikasjon Hovedprosjekt 2014 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus Presentasjon Tittel: Oppgave: Gruppemedlemmer: Digitalt Helsekort for Gravide Utvikle en prototype

Detaljer

Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren 2013. Testrapport

Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren 2013. Testrapport Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren 2013 Testrapport 1 INNHOLDSFORTEGNELSE 1 INNHOLDSFORTEGNELSE... 1 2 Innledning... 2 3 Formål med testing... 3 3.1 Funksjonalitet...

Detaljer

Testrapport for Sir Jerky Leap

Testrapport for Sir Jerky Leap Jasmine Garry (s135600) Line Sørensen (s135590) Fredrik Hoem Grelland (s135595) Tor Anders Gustavsen (s127668) 1 1. Forord Dette dokumentet inneholder informasjon og redegjøring av tester foretatt i forbindelse

Detaljer

INF Notater. Veronika Heimsbakk 10. juni 2012

INF Notater. Veronika Heimsbakk 10. juni 2012 INF1010 - Notater Veronika Heimsbakk veronahe@student.matnat.uio.no 10. juni 2012 1 Tilgangsnivåer 2 CompareTo Modifier Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier Y Y N N

Detaljer

Forord Dette er testdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010.

Forord Dette er testdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010. TESTDOKUMENTASJON Forord Dette er testdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010. Dokumentet beskriver hvordan applikasjonen er testet. Dokumentet er beregnet

Detaljer

Repitisjonskurs. Arv, Subklasser og Grensesnitt

Repitisjonskurs. Arv, Subklasser og Grensesnitt Repitisjonskurs Arv, Subklasser og Grensesnitt Subklasser Klasser i OO-programmering representerer typer av objekter som deler et sett med egenskaper. En subklasse har egenskapene til en klasse + ett sett

Detaljer

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Sluttrapport Høgskolen i Oslo Student: Martin Oppegaard Gruppe: 07-12 Dato: 25. mai 2007 Veileder ved HIO: Eva Vihovde Oppdragsgiver: Bekk Consulting

Detaljer

Innholdsfortegnelse. Side 118 av 135

Innholdsfortegnelse. Side 118 av 135 Forord Dette produktet er endel av hovedprosjektoppgaven til gruppe 33 vår 2011. Produktet har som hensikt å lagre SMS meldinger i en Noark standard. Leseren av denne brukermanualen skal ikke trenge noen

Detaljer

Forprosjektrapport. Feilsøkingsverktøy for Homebase AS INNHOLD

Forprosjektrapport. Feilsøkingsverktøy for Homebase AS INNHOLD Forprosjektrapport Feilsøkingsverktøy for Homebase AS INNHOLD Presentasjon Sammendrag Om bedriften Dagens situasjon Mål og rammebetingelser Funksjonelle krav: Ikke-funksjonelle krav: Løsninger Analyse

Detaljer

Løsningsforslag Test 2

Løsningsforslag Test 2 Løsningsforslag Test 2 Oppgave 1.1: Interface definerer et grensesnitt som kan implementeres av flere klasser. Dette gir en standardisert måte å kommunisere med objekter av en eller flere relaterte klasser.

Detaljer

Entobutikk 3.TESTRAPPORT VÅR 2011

Entobutikk 3.TESTRAPPORT VÅR 2011 3.TESTRAPPORT VÅR 2011 1 DELKAPITTEL 1 FORORD Denne testrapport er skrevet i forbindelse med vårt hovedprosjekt ved Høgskolen i Oslo, ingeniørutdanning, våren 2011. Rapporten beskriver testingen av hele

Detaljer

Lønn 5.0. Veiledning for ASP leverandører

Lønn 5.0. Veiledning for ASP leverandører Lønn 5.0 Veiledning for ASP leverandører Om denne veiledningen Innhold Om denne veiledningen... 2 Installere første database og programmet... 2 Installere flere databaser på samme server... 2 Sette opp

Detaljer

Innhold. docx :... 2. Oversikt:... 2 ... 2. Installasjon: Kostnader:.. og bruk:... 3. Konfigurasjon. Styring:... 4 Alarm:... 5

Innhold. docx :... 2. Oversikt:... 2 ... 2. Installasjon: Kostnader:.. og bruk:... 3. Konfigurasjon. Styring:... 4 Alarm:... 5 iphone GSM Fixi SMS manual V1 0.d docx Innhold GSM Fixi SMS Sikom AS og Android:... 2 Oversikt:... 2 Kompatibilitet:... 2 Installasjon: :... 2 Kostnader:.......................... 2 Konfigurasjon og bruk:...

Detaljer

TDT4100 Objektorientert programmering

TDT4100 Objektorientert programmering Eksamensoppgave i TDT4100 Objektorientert programmering Tirsdag 2. juni 2009, kl. 09:00-13:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikrer Trond Aalberg. Kontaktperson under

Detaljer

Avdeling for ingeniørutdanning Institutt for teknologi

Avdeling for ingeniørutdanning Institutt for teknologi Avdeling for ingeniørutdanning Institutt for teknologi Oppgavetittel: Lab Fag(nr./navn): DOPS2021 - Operativsystemer Gruppemedlemmer: T. Alexander Lystad Faglærer: Karoline Moholth Dato: 15. oktober 2009

Detaljer

Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5

Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5 1 Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5 FRA LEVERANSE 1 (GRUPPE 2)...5 TILLEGG I FORUTSETNINGER... 5 REVIDERT UTGAVE AV SPESIFIKASJON FRA

Detaljer

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Kravspesifikasjon Forord Kravspesifikasjonen skal beskrive applikasjonens funksjonalitet og betingelsene som oppdragsgiver krever. Det skal også hjelpe utviklerne med å begrense applikasjonen slik at den

Detaljer

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Appendiks Høgskolen i Oslo Student: Martin Oppegaard Gruppe: 07-12 Dato: 25. mai 2007 Veileder ved HIO: Eva Vihovde Oppdragsgiver: Bekk Consulting AS

Detaljer

Innledende Analyse Del 1.2

Innledende Analyse Del 1.2 Innledende Analyse Del 1.2 Arianna Kyriacou 1. juni 2004 Innhold 1 Spesifikk beskrivelse 2 1.1 Hovedmål............................... 2 1.2 Mål (mer konkret).......................... 2 1.3 Krav..................................

Detaljer

Forprosjektrapport gruppe 3

Forprosjektrapport gruppe 3 Forprosjektrapport gruppe 3 Presentasjon: Tittel: NILS Mobil Oppgave: Utvikle en løsning hvor det skal benyttes mobile enheter for registrering og kontroll av gjenstander som et alternativ til dagens PC-baserte

Detaljer

GSM Fixi SMS. Sikom AS og Android:... 2. Oversikt:... 2. Kompatibilitet:... 2. Installasjon:... 2. Kostnader:... 2. Konfigurasjon og bruk:...

GSM Fixi SMS. Sikom AS og Android:... 2. Oversikt:... 2. Kompatibilitet:... 2. Installasjon:... 2. Kostnader:... 2. Konfigurasjon og bruk:... Innhold GSM Fixi SMS Sikom AS og Android:... 2 Oversikt:... 2 Kompatibilitet:... 2 Installasjon:... 2 Kostnader:... 2 Konfigurasjon og bruk:... 3 Innstillinger:... 3 Oversikt over faner:... 3 Styring:...

Detaljer

GUI («Graphical User Interface») del 2

GUI («Graphical User Interface») del 2 GUI («Graphical User Interface») del 2 Interaksjon med brukeren Hendelsesdrevet programmering Tråder i GUI Et spill basert på klikkbare ruter Se også på Infoskrivet https://www.uio.no/studier/emner/matnat/

Detaljer

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5) Dagens tema Litt mer om vanlige lister Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5) Nyttige varianter av lister: Stabler («stacks») (Big Java 15.5.1) Køer («queues») (Big Java 15.5.2)

Detaljer

3.3 Case 3: Opprette en bruker Case 4: Endre en bruker... 8

3.3 Case 3: Opprette en bruker Case 4: Endre en bruker... 8 Testdokumentasjon 1 Forord Denne rapporten omhandler testingen av systemet. Rapporten er først og fremst beregnet på sensor og intern veileder ved Høgskolen i Oslo, men kan gjerne leses av andre som måtte

Detaljer

Emnenavn: Objektorientert programmering. Faglærer: Lars Emil Knudsen

Emnenavn: Objektorientert programmering. Faglærer: Lars Emil Knudsen EKSAMEN Emnekode: ITF10611 Dato: 3. mai 2018 Hjelpemidler: To A4-ark (fire sider) med egne notater Emnenavn: Objektorientert programmering Eksamenstid: 4 timer Faglærer: Lars Emil Knudsen Om eksamensoppgaven

Detaljer

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19 Prosedyrer Lars Vidar Magnusson October 26, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 26, 2011 1 / 19 Repetisjon om triggere og prosedyrer Triggere og prosedyrer ligner på hverandre

Detaljer

Overvåkning av Telenors Mobile internettportal

Overvåkning av Telenors Mobile internettportal Overvåkning av Telenors Mobile internettportal Hovedprosjekt våren 2008 Avdeling for informatikk og e-læring Høgskolen i Sør-Trøndelag Christoffer Wiik Embret Østring Mads Werner Problemstilling Prosjektet

Detaljer

Mangelen på Internett adresser.

Mangelen på Internett adresser. 1. Av 2 Introduksjon og forord Internett er som kjent bygd opp i adresser, akkurat som husstander, byer og land, dette er fordi Internett er bygd opp mye likt post systemet, du kan sammenligne en maskin

Detaljer

Bachelorprosjekt i informasjonsteknologi, vår 2017

Bachelorprosjekt i informasjonsteknologi, vår 2017 Bachelorprosjekt i informasjonsteknologi, vår 2017 Gruppe 29: Marthe Janson Skogen, s236357, Ingeniørfag - data Odd Einar Hoel, s236313, Ingeniørfag - data Forprosjektrapport Rapporten inneholder presentasjon,

Detaljer

Publisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL

Publisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL Publisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL 1. Om klassersom.net: Klasserom.net er en webhotell-løsning for skoler, hvor formålet er å gi elevene hvert sitt

Detaljer

Spesifikasjon av Lag emne

Spesifikasjon av Lag emne Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Detaljer

VEILEDER YTE FJERNHJELP

VEILEDER YTE FJERNHJELP VEILEDER YTE FJERNHJELP INNLEDNING Denne veilederen beskriver hvordan du som skal yte fjernhjelp skal bruke tjenesten. Veiledningen er delt opp i tre deler: pålogging, Support og Access. Veilederen beskriver

Detaljer

Master Data Management

Master Data Management Master Data Management Hvordan kan MDM brukes til å sikre at masterdata er korrekte? Kim Askild Jensen, SAP MM/SRM/MDM/BPM/Screen Personas konsulent 1 12. september 2012 MDM Masterdata presentasjon Generell

Detaljer

1 Inledning. 1.1 Presentasjon. Tittel Informasjonsplattform for NorgesGruppen. Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen

1 Inledning. 1.1 Presentasjon. Tittel Informasjonsplattform for NorgesGruppen. Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen Kravspesifikasjon 1 Inledning 1.1 Presentasjon Tittel Informasjonsplattform for NorgesGruppen Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen Periode 3. Januar 14. Juni Gruppemedlemmer

Detaljer

Phone Assistant. Arne-Jørgen Auberg

Phone Assistant. Arne-Jørgen Auberg Phone Assistant Arne-Jørgen Auberg onsdag, 7. september 2016 1 Innhold Oversikt... 3 Veiviser... 4 Organsisasjonsnummer... 4 Datakilder... 5 Datakilde for Interbase... 5 Datakilde for Visual Foxpro Tables...

Detaljer

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5) Dagens tema Litt mer om vanlige lister Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5) Nyttige varianter av lister: Stabler («stacks») (Big Java 15.5.1) Køer («queues») (Big Java 15.5.2)

Detaljer

Innhold. Forord Det første programmet Variabler, tilordninger og uttrykk Innlesing og utskrift...49

Innhold. Forord Det første programmet Variabler, tilordninger og uttrykk Innlesing og utskrift...49 Innhold Forord...5 1 Det første programmet...15 1.1 Å kommunisere med en datamaskin 16 1.2 Programmeringsspråk 17 1.3 Et program som skriver på skjermen 18 1.4 Kompilering og kjøring 19 1.5 Kommentarer

Detaljer

Del VII: Kravspesifikasjon

Del VII: Kravspesifikasjon 1 2 Forord Dette dokumentet inneholder retningslinjer for gruppen vår og beskrivelse av betingelsene for utviklingen av vårt prosjekt. Vår gruppe benyttet dette dokumentet som et styringsdokument for å

Detaljer

INF2120 Prosjektoppgave i modellering. Del 1

INF2120 Prosjektoppgave i modellering. Del 1 INF2120 Prosjektoppgave i modellering Del 1 Håkon Ulvestad haakonu@ifi.uio.no Jonas Winje jonaw@ifi.uio.no Amaia Santacoloma amaiac@ifi.uio.no Rakel Johnsen rakelj@ifi.uio.no Våren 2006 Innledning Prosjektoppgaven

Detaljer

Enkel veiledning for: GSM key3+

Enkel veiledning for: GSM key3+ Enkel veiledning for: GSM key3+ 1 Innhold Kort beskrivelse på oppstart:... 3 Tilkobling på GSM Key 3+... 4 1. Offline programmering vis SMS.... 6 2. Administrator: (Må legges inn)... 7 3. Enhetsinformasjon:...

Detaljer

Dokumentasjon av Installasjon

Dokumentasjon av Installasjon Vedlegg D Dokumentasjon av Installasjon Dette dokumentet tar for seg detaljert informasjon vedrørende installasjon nødvendig for delapplikasjonene i PySniff. Innholdsfortegnelse 1. INTRODUKSJON 3 2. PYTHON

Detaljer

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I Universitetet i Bergen Det matematisk naturvitenskapelige fakultet Institutt for informatikk Side 1 av 6 Bokmål Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert

Detaljer

Brukermanual. Itpays W3 Publish. Sette opp, logge inn og komme i gang. Redigert den 23. mai 2005. http://www.itpays.no/produkter/publisering/

Brukermanual. Itpays W3 Publish. Sette opp, logge inn og komme i gang. Redigert den 23. mai 2005. http://www.itpays.no/produkter/publisering/ Brukermanual Itpays W3 Publish Sette opp, logge inn og komme i gang Redigert den 23. mai 2005 http://www.itpays.no/produkter/publisering/ Innholdsoversikt: 1 Generelt om Itpays w3 publish Side 3 2 Sette

Detaljer

Trafikanten Pluss, delleveranse 2. Gruppe 8 Eivind Hasle Amundsen [eivinha] og Eigil Moe [eigilmo]

Trafikanten Pluss, delleveranse 2. Gruppe 8 Eivind Hasle Amundsen [eivinha] og Eigil Moe [eigilmo] Trafikanten Pluss, delleveranse 2 Gruppe 8 Eivind Hasle Amundsen [eivinha] og Eigil Moe [eigilmo] 29. april 2005 Innledning I delleveranse 2 har vi jobbet med spesifikasjonene til gruppen vi kritisterte

Detaljer

1. NetBeans IDE: Lage en enkel mobilapplikasjon

1. NetBeans IDE: Lage en enkel mobilapplikasjon Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag NetBeans IDE: Lage en enkel mobilapplikasjon Mildrid Ljosland/Lene Hoff 09.09.2008 Lærestoffet er utviklet for faget SO350D J2ME for programmering

Detaljer

Implementering av caching ved hjelp av Spring. Christian Vestøl 27.04.06

Implementering av caching ved hjelp av Spring. Christian Vestøl 27.04.06 Implementering av caching ved hjelp av Spring Christian Vestøl 27.04.06 Agenda Kort introduksjon til Spring med Spring Praktiske eksempler Forskjellige rammeverk for caching April 2006 2 Kort om Spring

Detaljer

EKSAMEN I FAG TDT MMI Tirsdag 1. juni 2004 Tid: kl

EKSAMEN I FAG TDT MMI Tirsdag 1. juni 2004 Tid: kl Side 1 av 5 NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Faglig kontakt under eksamen: Dag Svanæs, Tlf: 73 59 18 42 Hallvard Trætteberg, Tlf: 73 59

Detaljer

Din verktøykasse for anbud og prosjekt

Din verktøykasse for anbud og prosjekt Veiledning Serverinstallasjon 14.03.2013 Din verktøykasse for anbud og prosjekt 2013 CITEC AS v/sverre Andresen Side 1 av 27 Innholdsfortegnelse 1 INNLEDNING 3 2 DATABASEINSTALLASJON (SQL SERVER 2008)

Detaljer

Forprosjektrapport for Agresso R&D Ansettelsessystem 31.01.07. Hovedprosjekt våren 2007. Skrevet av:

Forprosjektrapport for Agresso R&D Ansettelsessystem 31.01.07. Hovedprosjekt våren 2007. Skrevet av: Forprosjektrapport for Agresso R&D Ansettelsessystem Hovedprosjekt våren 2007 31.01.07 Skrevet av: Anders Hartvoll Ruud Christian Årving Leif Martin Næss Sahdia Fayyaz Moghal 1 Sammendrag Prosjektittel:

Detaljer

HiOA TDK. Ingeniørfag data. DATS1600 Programutvikling. Eva Hadler Vihovde. Prosjektoppgaven 2015. - Prosessdokumentasjon - Alternativ 1

HiOA TDK. Ingeniørfag data. DATS1600 Programutvikling. Eva Hadler Vihovde. Prosjektoppgaven 2015. - Prosessdokumentasjon - Alternativ 1 HiOA TDK Ingeniørfag data DATS1600 Programutvikling Eva Hadler Vihovde Prosjektoppgaven 2015 - Prosessdokumentasjon - Alternativ 1 - Forsikring - Gruppe #14 Studentnavn Marius Alexander Skjolden Hans Christian

Detaljer