170 likes | 418 Views
MARE NOSTRUM. Hovedprosjekt, vår 2013 Bachelorstudium i ingeniørfag – data og informasjonsteknologi Gruppe 17. Introduksjon. Gruppen Haimanot Ftsumbrhan Tekie Eirik Lund Flogard Altin Qeriqi Oppdragsgiveren Xeneta Shippingsmarkedet SaaS -løsning. Problemstillingen.
E N D
MARE NOSTRUM Hovedprosjekt, vår 2013 Bachelorstudium i ingeniørfag – data og informasjonsteknologi Gruppe 17
Introduksjon • Gruppen • HaimanotFtsumbrhanTekie • Eirik Lund Flogard • Altin Qeriqi • Oppdragsgiveren • Xeneta • Shippingsmarkedet • SaaS-løsning
Problemstillingen • Innsamling av skipssporingsdata • AIS-utstyr • Leting etter et mønster • Punktlighet • Estimering
Planlegging • Planleggingsverktøy • Microsoft Project • Microsoft Visio • Symphonical • Utviklingsmetodikk • Scrum
Oppbygning av systemet • Dataflyten til systemet
Programkomponent: AIS-parser • Hvordan det virker • Samsvar med krav • Nødvendig komponent for å oppfylle scenarier • Lagt vekt på • effektivitet • robusthet • integritet (av data) • Utfordringer med implementeringen • Vi kunne ikke få tak i sanntids AIS-data • Vanskelig å finne programvare for dekoding av AIS-data • Hvordan dekode data
Programkomponent:Schedule-parser • Samsvar med krav • Rangering av rederier etter punktlighet • Programflyt • Rutetabellfiler sendes fra ShipmentLink • Bestemt format. • Filene parses av Schedule-parseren (klassen ScheduleImporter) • Reiseplanene trekkes ut og lagres i databasen • Må fjerne repetisjoner og ordne dem i riktig rekkefølge
Programkomponent: Rederistatistikkoppdaterer • Hva gjør programmet? • Sjekker om et skip har ankommet en havn eller har begynt å reise. • Oppdaterer punktlighetsstatistikker • Mangel på AIS-data. • Testdata for enhetstester ble laget.
Visning av rederipunktlighetsstatistikker • Viser rederipunktlighetstatistikker på en web-side. • To forskjellige punktlighetsstatistikker: • Prosentdel av reiser der skipet ikke kom i tide. • Avviksprosent i forhold til forventet reisetid. • Avvik fra ETA-datoen i forhold til forventet antall reisedager. • 100 * (1 - (((T * 24) - A) / (T * 24)) • T = totalt antall forventede reisedager • A = totalt antall timer som avviker fra ETA-datoene • Flask, TwitterBootstrap og D3.js
Evaluering og utbytte • Fornøyd oppdragsgiver • Eget utbytte • Nye teknologier
Takk for oss! Spørsmål?