Net2taxi

Dette projekt omhandler udviklingen af et internet site hvor brugere kan bestille taxi’er hos indtil flere københavnske taxiselskaber. Når en bestilling er blevet lavet får brugeren meldinger om den, hvorlangt taxien er væk; hvornår den forventes at ankomme samt hvor den helt nøjagtig befinder sig på et kort over københavn. Brugerne er her fortrinsvis større receptioner; som f.eks. udenrigsministeriets der bestiller mange taxier; og har behov for at have et overblik over hvornår taxien ankommer og hvem den er til! Systemet kan dog også anvendes af enkelt brugere; der kan bestille sine taxi’er vha. sms’er samt få besked om taxiens status via sms.

Projektet bestod af:

  • Frontend: En forholdsvis stor frontend; opsat i Tomcat 4.0 under anvendelse af jsp sider og java. Denne indeholdt først og fremmest selve bestillings siderne; men også en hel del administrations sider; for både menige brugere samt super administratorer. Endvidere indeholdt den også en hel del statestik sider.
  • Database modul: Udover dette indeholdt projktet et stort database modul; med bruger indstillinger mm. Selve denne del blev løst ved at hente inspiration fra EJB teknologien; hvor objekter; skrives og læses fra tilsvarende tabeller i en objektorienteret database. Selve problemløsningen anvendte reflektion; til at skrive og læse data til/fra objekterne til/fra den tabel objektet var mappet til. Ud af dette kom et ret advanceret database modul; hvor det var nemt at fjerne og tilføje nye attributter til både objekter og tabeller. Dette var bla. muligt fordi alt kommunikation med databasen gik igennem database modulet; således at man inde i selve program koden; kun arbejdede med objekter.
  • Backend: Applikationen bestod også af en udstrakt backend modul; der bla. stod for kommunikationen med de forskellige taxi firmaer. Dette lyder umiddelbart som en ukompliceret process; men var det ikke helt eftersom taxifirmaerne satte visse tekniske begrænsninger. F.eks. var det ikke muligt at lave et 2 way handshake; ved starten af hver transaktion. Eftersom kommunikationen foregik over internettet; betød dette at man kunne foretage bestillinger som systemet meldte afvist; men hvor der faktisk var bestilt en vogn. Da dette ikke var ønskeligt blev der lagt mange kræfter i at omgå dette så der alligevel var en eller anden form for transaktions styring.
 
net2taxi.txt · Sidst ændret: 18/04/2006 18:02
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki