Vårt system kan kjøres ved å skrive. STUD1 konto fredo 37 (holdeplass)

Like dokumenter
INF 2120 drop 3. Trafikanten plus. Group 4. danielmw, ronnieo, naimaa, arep, andeba

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

Del - leveranse Del 2. Inf 2120 fredag Gruppe 1 Knut Johannes Dahle

INF 2120 PROSJEKT: <DROP 3 GRUPPE 7> ATLE WANDSVIK DAMIR NEDIC SOHAIL AHMED CHAUDRY LARS ANTHONY MAPOY FOZIA SAEED

DELLEVERANSE 2 INF2120 GRUPPE 12. Jon G. Berentsen Geir A. Nilsen Lailuma Arezo

INF2120 V2005. Gruppe 2 christrc ieronnin kjetimk noushinm sjuros. Trafikanten+ Innlevering

Universitetet i Oslo Institutt for informatikk. Leveranse 2 - inf2120. Gruppe 9. Mads Andre Bergdal Neeru Bhardwaj Saqib Riaz Trond Arne Sørby

Signalgrensesnitt for Trafikanten Pluss

DROP 2.

DELLEVERANSE 1 INF2120 V06

INF1400. Tilstandsmaskin

INF1400. Tilstandsmaskin

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

INF 2120-PROSJEKT: <DROP 2 GRUPPE 7> ATLE WANDSVIK DAMIR NADIC SOHAIL AHMED CHAUDRY LARS ANTHONY LAMPAY FOZIA SAEED

INF2120 Prosjektoppgaven Våren 2006

Forelesning 7. Tilstandsmaskin

Testsituasjon Resultat Kommentar. Fungerer som det skal!

DELLEVERANSE 3 INF2120 GRUPPE 12. Jon G. Berentsen Geir A. Nilsen Lailuma Arezo

INF2120 Prosjektoppgave i modellering. Del 1

Tilstandsmaskiner med UML og Java

INF Obligatorisk innlevering 7

Prosjektoppgave INF2120 Våren 2007: Rebusløp

Innlevering 2b i INF2810, vår 2017

INF2120 Prosjektoppgaven Våren Et Trafikkoppfølgingssystem. Tjenester. Konkret gjennomføring. (Versjon )

Trafikanten + Innlevering oblig 1 INF2120 Våren Versjon 1

INF 2120 Innlevering 1. Gruppe 4. Kravspesifikasjoner til trafikanten +

Prosjektoppgave: Bildedatabase. TDT4145 Datamodellering og Databasesystemer. Våren 2007

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

INF3340. Tilstandsmaskiner

INF3340/4340. Synkrone design Tilstandsmaskiner

INF Obligatorisk innlevering 7

DELLEVERANSE 1 INF2120 GRUPPE 12. Jon G. Berentsen Geir A Nilsen Lailuma Arezo

INF2120. Gruppe 14. Innlevering 1. Våren Joakim Bjørnstad

UKE 11 UML modellering og use case. Gruppetime INF1055

Drosjesentralen. I-120: Obligatorisk oppgave 2, 2000

Kapittel 5 Tilstandsmaskin

Hva er Derby og Java DB? Denne forelesningen. Java Database Connectivity (JDBC) Hva er Derby og Java DB?

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012

KTN1 - Design av forbindelsesorientert protokoll

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte

INF3340/4431. Tilstandsmaskiner

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

Skriv ordbøker og litteratur på Tegnspråk med en nett-tjener i lommeformat! For ivrige Tegnskrift (SignWriting )- brukere!

Febdok Server må være installert på den datamaskinen du sitter på. Last ned siste versjon fra Febdok sin hjemmeside eller gjennom programmet.

Java Database Connectivity (JDBC) Norvald H. Ryeng

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

Sikkerhet i Pindena Påmeldingssystem

5XQH.MHOYLN )URQW3DJHRJGDWDEDVHU

Geosynkronisering. Nasjonale tjenester. Kommuner GeoNorge / andre portaler. Metadata. Visning. Nedlasting. Deltakende virskomhet. Geosynkronise ring

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

Huldt & Lillevik Lønn Huldt & Lillevik Lønn 5.0. Versjon

Akseptansetest av mottak Svarrapportering av medisinske tjenester Mikrobiologi

Akseptansetest av mottak Svarrapportering av medisinske tjenester Immunologi

HJEMMEKONTOR. Installasjon på hjemme - PC Norsk Helsenett SF

Løsningsforslag Test 2

Installasjonsveiledning, CGM Vision Installasjonskrav. 1 Innhold. 1 Formål. 2.1 Windows. 2.2 Oracle. 2.3 CGM Vision. Oppgradering v4.7 til v4.

Om verktøyet. Installering av MySQL Migration Toolkit. Installer toolkitet. Brukerveiledning til Intelligent Converters MySQL Migration Toolkit

Jobbkø. Innhold. Versjon 1.0 Copyright Aditro Side 1 av 18

Obligatorisk oppgave 5: Modellering av krav

Innhold uke 8. Objekter: Bruk og intern organisering. Beskjeder: Oblig 1 6. Beskjeder: Oblig 7 (og 8)

ISY JobTech Release Notes,

Småteknisk Cantor Controller installasjon

Gruppe KTN2 innlevering. Endringer gjort siden KTN1:

Dagens tema. Dagens temaer hentes fra kapittel 3 i læreboken. Repetisjon, design av digitale kretser. Kort om 2-komplements form

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

Hva er datakvalitet? Hvordan skal arkivtjenesten forholde seg til det?

Bruk av kildeavskrifter som er merket med grønn kule

Tilstandsmaskiner kalles på engelsk for Finite State Machines.

Applikasjonsutvikling med databaser

Demo for første sprint

Akseptansetest av mottak Svarrapportering av medisinske tjenester Patologi

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Software Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2

Sikkerhet i Pindena Påmeldingssystem

Installasjonsmanual for 1 st part TAPI

Eksempel: Rutine for utstedelse av sterk autentisering gjennom Feide

Installasjonsdokument

Sikkerhet i Pindena Påmeldingssystem

Versjonsbrev. for Extensor05 versjon 1.16

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

PGZ - Hangman Ekspert Python Lærerveiledning

TDT4100 Objektorientert programmering

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er

Akseptansetest av mottak Svarrapportering av medisinske tjenester Radiologi

Å bruke Java API-et til å sortere tabeller/arraylister der elementene er (referanser til) objekter

Hva er kompilering? Dagens tema. En kompilator En kompilator leser Minila koden og lager Flok koden.

Lenkelister, iteratorer, indre klasser. Repetisjonskurs våren 2018 kristijb

GJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS

Bruk av egendefinert kode i SAS Data Integration Studio

Eksamen i fag TDT4140 Systemutvikling. 6. juni, 2006 kl

Akseptansetest av mottak Svarrapportering av medisinske tjenester Patologi

Akseptansetest av mottak Elektronisk epikrise - Den gode epikrise

Use Case-modell. Vurdering av oppdragsgivers krav

Brukerveiledning for identifisering med BankID

INF1300 Introduksjon til databaser

Enkel veiledning for: GSM key3+

- analyse og implementasjon

CORBA Component Model (CCM)

IN2000. Gjennomgang av tekniske oppgaver på prøveeksamen. Erlend Stenlund og Steffen Almås + innspill fra Gaute Berge

Transkript:

1

Vårt system kan kjøres ved å skrive STUD1 konto fredo 37 (holdeplass) Holdeplass er frivillig. Dersom man kun sender linjenr finner systemet den nærmeste holdeplassen. Systemet returnerer de 3 neste avgangene uavhengig av retning. 2

1. a. Collaboration diagram De endringer vi har gjort i Collaboration diagrammet er at vi har lagt til elementene smsinput, smsoutput, dynoutput, dyninput. DynOutput og dyninput kommuniserer med trafikanten. Bruker kommuniserer med systemet via smsinput og smsoutput. 3

1 b. Composite structure diagram I det nye kompositt struktur har vi gjort en del endringer. Vi har lagt til inputmediator og outputmediator, inn til og ut fra hvert av de elementene. Brukersesjon har blitt viktigere i prosjekt 3, og ikke System som var mye viktigere i prosjekt 2 enn nå. Dette er fordi System bare skal ta imot meldinger fra Bruker via PATS og videre sender melding til Brukersesjon. BrukerSesjon tar i mot forespørsel fra System og lagrer all informasjon, deretter kontakter BrukerSesjon de andre elementene for å hente de nødvendige informasjon. System skal i utgangspunktet kunne håndtere flere brukere dersom det er flere brukere om gangen, men pga. tidsmessige grunner har begrenset oss til at en bruker sender inn en forespørsel om gangen. Men uansett har vi en mulighet i systemet vårt at System kan håndtere flere brukere om gangen dersom man senere har tid til å utvide programmet / systemet vårt. BrukerSesjon er nå hovedelement i systemet i prosjekt 3, siden alle forespørsler skal gis til BrukerSesjon først også sende BrukerSesjon hver av forespørsel videre til de andre elementene. RuteDynamisk sender en forespørsel til Trafikanten og mottar informasjon tilbake fra dem. Etter at BrukerSesjon har fått tilbake melding fra de elementene, sender BrukerSesjon svar til System som igjen sender meldingen til PATS, og PATS sender svaret til brukeren. 4

Vi har fjernet RuteStatisk i JavaFrame implementasjonen siden vi fant ut at det ikke var mulig for oss å få tak i informasjon på rutestatisk fratrafikanten. 2. a. Tilstandsmaskiner Vi har også forandret på våre tilstandsdiagrammer. Første tilstand er VentSMS som får sms fra Bruker og sender den videre til VentBrukersesjon. Neste tilstandsdiagram, Brukersesjon håndteres så forespørselen før den sender svar tilbake og brukeren får den informasjonen han vil ha. 5

I tilstandsmaskinen Brukersesjon setter vi først variablene i VentSjekkSyntaks. Hvis linjenummer er 37 så går den enten videre til tilstanden VentFinnPosisjon for å finne posisjonen dersom posisjonen brukeren bare har tastet inn linjenr. Hvis brukeren allerede har nevnt en holdeplass i meldingen, sjekker den holdeplass ved hjelp av tilstanden VentSjekkHoldeplass. Etter å ha sjekket holdeplass, og denne eksister, går den videre til VentFinnNeste3Avganger for å finne neste tre avganger. Hvis brukerens ønskede holdeplass ikke eksisterer sender programmet en melding tilbake om dette. Etter å ha funnet nærmeste holdeplass går en også til tilstanden VentFinnNeste3avganger (Dersom det skulle oppstå en feil vil det genereres en beskjed til brukeren). 6

3. a. Implementasjon Vi brukte Java 1.5 for implementasjon av programmet trafikanten pluss. Vi har også brukt noe kode fra eksempel programmet læreren har gitt oss. I programmet vårt har vi ikke implementert rutestatisk, da denne informasjonen automatisk vil bli funnet ved kall til Trafikanten. 3. b. Dokumentasjon på databasedesign Vi lastet ned classes12.zip fra oracle sin hjemmeside, hvor det inneholdt pakker som oracle.sql, javax.swing, oracle.jdbc.driver. Disse pakkene brukes blant annet til for å kunne laste ned Oracle JDBC driveren, og oppkopling mot databasen. Vi brukte Oracle som relasjonsdatabasehåndteringssystem SQL for å utføre spørringer. Vi måtte gjøre oppkopling mot databasen to ganger. Den ene gangen for å finne nærmeste holdeplass, og den andre gangen var søk for å finne stasjons ID. 7