Web-es utazáskezelő rendszer fejlesztése: utazási elszámolás

OData támogatás
Konzulens:
Dr. Szabó Róbert
Távközlési és Médiainformatikai Tanszék

A félév során egy web-es utazáskezelő rendszer elszámolás részét fejlesztettem Ruby on Rails keretrendszerben. Jelenleg a tanszéken egy félig papír, félig elektronikus rendszert használnak, ezt kellett kiváltanom egy tisztán elektronikus webes rendszerrel. Az utazáskezelő rendszer két részből áll: útindító rész, melyben a tervezett költségek megadása történik, illetve az elszámolás rész, melyben a tervezett költségek elszámolása történik, ezek a tényleges költségek. A Ruby on Rails egy népszerű netes keretrendszer, mely a ruby programozási nyelven alapszik. Egy objektum orientált nyelv, mely a modell – nézet - kontroller felépítést követi. Segítségével gyorsan és egyszerűen fejleszthetők webes alkalmazások. A tervezés a jelenleg használt papír és Excel alapú rendszer pontos megértésével és a teljesen elektronikus rendszerrel szemben támasztott követelmények lefektetésével indult. A tervezés és a megvalósítás során folyamatosan együtt dolgoztam kollégámmal, aki a rendszer útindító részét készítette el. Az elszámolási rendszer modelljét UML alapokon készítettem el, létrehoztam egy osztálydiagramot, szekvencia-diagramot és use-case-diagramot. A Megtervezett osztályokat létrehoztam Ruby on Rails-ben, implementáltam a metódusait és létrehoztam az adatbázist. Miután elkészült a program, különböző funkcionális teszteket végeztem el rajta, hogy megtudjam megfelel-e a specifikációnak. A tesztek során bebizonyosodott, hogy a rendszer képes ellátni a feladatát, vagyis kiváltani a jelenleg is használt rendszert. A rendszer sebességét is teszteltem, hogy nagy számú felvitt adattal is használható-e. Ezen a teszten is megfelelt, még nagy számú felhasználó esetén sem nőtt jelentősen az oldalak generálási ideje. A rendszer továbbfejlesztését illetően a visszajelzések alapján javaslatokat tettem.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.