ORM-kehys ja siihen tukeutuva laboratoriotöiden kirjausjärjestelmä älypuhelinkäyttöön
Lehtimäki, Tapio (2013)
Lehtimäki, Tapio
Metropolia Ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201302042008
https://urn.fi/URN:NBN:fi:amk-201302042008
Tiivistelmä
Insinöörityön aiheena oli yleiskäyttöisen ORM-kehyksen valmistaminen ja kehystä hyödyntävän laboratoriotöiden kirjausjärjestelmän rakentaminen älypuhelinkäyttöön. Tavoitteena oli saada aikaan sovellus, joka toimisi iPhone-puhelimissa ja mahdollisesti myös Android-laitteissa.
Olio-relaatiokuvauksesta vastaavasta kehyksestä kirjoitettiin iOS-versio Objective-C-kielellä sekä Android-alustalla toimiva Java-kielinen versio. Applen ja Googlen älypuhelinten ekosysteemejä tutkittiin ja verrattiin toisiinsa. Saatujen kokemusten perusteella lopullinen kirjausohjelma päätettiin toteuttaa ainoastaan iPhone-puhelimelle. Ohjelmointiympäristöinä käytettiin Xcodea ja Eclipseä.
Valmis sovellus testattiin iPhone-puhelimella. Android-alustalle toteutettu Java-kielinen versio tietokantakäsittelijästä testattiin Samsung Galaxy SII -laitteella koekäyttöä varten tehdyn testausaktiviteetin avulla.
Olio- ja tietokeskeisen suunnittelun ansiosta sovellus noudattaa sekä MVC-arkkitehtuuria että tietokantalähtöistä kolmitasomallia. Kolmitasomalli jakaa toiminnallisuuden käyttöliittymä-, liiketoiminta- ja tietovarastokerrokseen. Ohjelmisto toteuttaa myös asiakas-palvelinarkkitehtuurin. Siirrettäessä tietoa puhelimelta palvelimelle sovellus muuttaa tietokannan sisällön XML-muotoon. Ladattaessa tietoa palvelimelta sovellus konvertoi vastaanottamansa XML-viestit SQL-lauseiksi, joilla päivitetään tietokantaa.
Lopputuloksena saatiin kahdella eri älypuhelinalustalla toimiva ORM-kehys sekä iPhonella toimiva kirjausjärjestelmä. Kehys vastaa Tietomato Oy:n standardeja, se on uudelleen käytettävä ja sen toiminnot kattavat hyvin tietovarastoinnin perustarpeet. Kirjausohjelmisto täyttää sille asetetut toiminnalliset ja esteettiset vaatimukset.
Olio-relaatiokuvauksesta vastaavasta kehyksestä kirjoitettiin iOS-versio Objective-C-kielellä sekä Android-alustalla toimiva Java-kielinen versio. Applen ja Googlen älypuhelinten ekosysteemejä tutkittiin ja verrattiin toisiinsa. Saatujen kokemusten perusteella lopullinen kirjausohjelma päätettiin toteuttaa ainoastaan iPhone-puhelimelle. Ohjelmointiympäristöinä käytettiin Xcodea ja Eclipseä.
Valmis sovellus testattiin iPhone-puhelimella. Android-alustalle toteutettu Java-kielinen versio tietokantakäsittelijästä testattiin Samsung Galaxy SII -laitteella koekäyttöä varten tehdyn testausaktiviteetin avulla.
Olio- ja tietokeskeisen suunnittelun ansiosta sovellus noudattaa sekä MVC-arkkitehtuuria että tietokantalähtöistä kolmitasomallia. Kolmitasomalli jakaa toiminnallisuuden käyttöliittymä-, liiketoiminta- ja tietovarastokerrokseen. Ohjelmisto toteuttaa myös asiakas-palvelinarkkitehtuurin. Siirrettäessä tietoa puhelimelta palvelimelle sovellus muuttaa tietokannan sisällön XML-muotoon. Ladattaessa tietoa palvelimelta sovellus konvertoi vastaanottamansa XML-viestit SQL-lauseiksi, joilla päivitetään tietokantaa.
Lopputuloksena saatiin kahdella eri älypuhelinalustalla toimiva ORM-kehys sekä iPhonella toimiva kirjausjärjestelmä. Kehys vastaa Tietomato Oy:n standardeja, se on uudelleen käytettävä ja sen toiminnot kattavat hyvin tietovarastoinnin perustarpeet. Kirjausohjelmisto täyttää sille asetetut toiminnalliset ja esteettiset vaatimukset.