Web-pohjainen kodin kirjanpitosovellus
Nieminen, Sami (2009)
Nieminen, Sami
Metropolia Ammattikorkeakoulu
2009
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200906023574
https://urn.fi/URN:NBN:fi:amk-200906023574
Tiivistelmä
Insinöörityössä oli tavoitteena tutustua Web-pohjaisen sovelluksen suunnitteluun ja toteutukseen käytännönläheisen projektin avulla. Työssä kehitettiin Web-pohjainen kodin kirjanpitosovellus.
Insinöörityö aloitettiin tekemällä sovelluksen määrittely, jossa kuvattiin sovelluksen toiminta käyttäjän näkökulmasta. Seuraavaksi suunniteltiin sovelluksen toteutus, jossa päätettiin muun muassa käytettävät tekniikat ja luokkarakenteet. Suunnittelun jälkeen ohjelmoitiin sovellus sekä suoritettiin testaukset.
Web-sovelluksen palvelinpuoli toteutettiin Java-ohjelmointikielellä, käyttäen MVC (Model-View-Controller)-arkkitehtuuria, jonka avulla ohjelmakoodista tuli selkeämpää ja hallittavampaa.
Asiakasliittymä toteutettiin ExtJSällä, joka on selainriippumaton JavaScript-kirjasto. Kirjaston avulla saatiin luotua hyvännäköinen interaktiivinen käyttöliittymä.
Tietokantakyselyt hoidettiin Hibernate ORM-kerroksen avulla. Tuomalla ylimääräinen kerros sovelluksen ja tietokannan väliin, saatiin aikaiseksi tietokantariippumattomuus sekä piilotettiin ohjelmoijalta tarvittavien tietokantayhteyksien luonti ja SQL-lausekkeet.
Insinöörityön lopputuloksena syntyi toimiva kodin kirjanpitosovellus, jolla on helppo seurata omia tuloja ja menoja.
Projektin kokemukset osoittivat määrittely- ja suunnitteluvaiheiden tärkeyden. Työn aikana opittiin, mitä asioita kannattaa ottaa huomioon eri vaiheissa sekä mihin kannattaa panostaa enemmän. Tärkein vaihe ohjelmistokehityksessä oli määrittely, koska sitä käytettiin koko kehityksen ajan.
Insinöörityö aloitettiin tekemällä sovelluksen määrittely, jossa kuvattiin sovelluksen toiminta käyttäjän näkökulmasta. Seuraavaksi suunniteltiin sovelluksen toteutus, jossa päätettiin muun muassa käytettävät tekniikat ja luokkarakenteet. Suunnittelun jälkeen ohjelmoitiin sovellus sekä suoritettiin testaukset.
Web-sovelluksen palvelinpuoli toteutettiin Java-ohjelmointikielellä, käyttäen MVC (Model-View-Controller)-arkkitehtuuria, jonka avulla ohjelmakoodista tuli selkeämpää ja hallittavampaa.
Asiakasliittymä toteutettiin ExtJSällä, joka on selainriippumaton JavaScript-kirjasto. Kirjaston avulla saatiin luotua hyvännäköinen interaktiivinen käyttöliittymä.
Tietokantakyselyt hoidettiin Hibernate ORM-kerroksen avulla. Tuomalla ylimääräinen kerros sovelluksen ja tietokannan väliin, saatiin aikaiseksi tietokantariippumattomuus sekä piilotettiin ohjelmoijalta tarvittavien tietokantayhteyksien luonti ja SQL-lausekkeet.
Insinöörityön lopputuloksena syntyi toimiva kodin kirjanpitosovellus, jolla on helppo seurata omia tuloja ja menoja.
Projektin kokemukset osoittivat määrittely- ja suunnitteluvaiheiden tärkeyden. Työn aikana opittiin, mitä asioita kannattaa ottaa huomioon eri vaiheissa sekä mihin kannattaa panostaa enemmän. Tärkein vaihe ohjelmistokehityksessä oli määrittely, koska sitä käytettiin koko kehityksen ajan.