Dokumenttikäsittelijän ohjelmoiminen Java -kielellä
Jokimies, Kirsi (2017)
Jokimies, Kirsi
Turun ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017091315045
https://urn.fi/URN:NBN:fi:amk-2017091315045
Tiivistelmä
Työn tarkoituksena on luoda ohjelmistokomponentti joka osaa täyttää PDF lomakkeet automaattisesti. Lomakepohjan kenttiin täytetään saadut tiedot ja dokumentti voidaan tämän jälkeen tallentaa tai tulostaa. Järjestelmään on pystyttävä lisäämään uusia lomakepohjia tarpeen mukaan, ja niiden kentät on pystyttävä linkittämään tietokannan kenttiin. Lomakkeen kenttien linkitystieto tallennetaan tietokantaan. Lisäksi ohjelmistokomponentin on osattava hallita tilanne, jolloin annettu tieto ei mahdu sille varattuun kenttään. Toteutuksessa luodaan yleiskäyttöinen palvelu, jota voivat kutsua kaikki palvelua tarvitsevat ohjelmistokomponentit. Opinnäytetyö tehdään Mediconsult Oyj:n toimeksiantona.
Kehitystyö aloitetaan valitsemalla käytettävä dokumenttiformaatti ja sitä tukeva Java -kirjasto. Tämän jälkeen luodaan loogiset kuvaukset käyttötilanteista ja vaadituista toiminnollisuuksista. Lisäksi suoritetaan toiminnallisuuden tarkempi määrittely. Ohjelmointityössä käytetään Java EE:tä ja PDFBox Java -kirjastoa. Ohjelmiston toiminnallisuus varmistetaan kirjoittamalla toiminnollisuuksien testitapaukset rinnakkain varsinaisen ohjelmakoodin kanssa.
Työn tuloksena on palvelu, jonka avulla voidaan käsitellä ja täyttää annettuja PDF -lomakkeita. Lomakkeiden analysointi ja lomakkeen sekä tietokannan kenttien linkittäminen toisiinsa suoritetaan pääkäyttäjän toimesta ja linkityksen jälkeen ohjelmisto osaa täyttää tiedot lomakkeelle itsenäisesti. Ohjelmisto osaa lisäksi käsitellä tilanteen, jossa kirjoitettava tieto ei mahdu lomakkeella sille varattuun tilaan. Tällöin mahdollisia toimintatapoja on kaksi. Joko tiedolle luodaan uusi kenttä lomakkeen loppuun, tai varattua alkuperäistä kenttää venytetään niin, että tieto saadaan mahtumaan.
Toteutuksella saadaan useita etuja. Lomakkeiden täyttäminen tulostusta varten on helppoa ja nopeaa. Järjestelmään pystytään lisäämään mikä tahansa PDF lomake linkittämällä lomakkeen kentät tietokannan kenttiin. Lisäksi niissä tilanteissa, joissa annettu tieto ei mahdu sille varattuun kenttään, ohjelmakomponentti tarjoaa käyttäjälle paremman käyttäjäkokemuksen siirtämällä tiedon kokonaisena lomakkeen loppuun, tai venyttämällä alkuperäistä kenttää.
Kehitystyö aloitetaan valitsemalla käytettävä dokumenttiformaatti ja sitä tukeva Java -kirjasto. Tämän jälkeen luodaan loogiset kuvaukset käyttötilanteista ja vaadituista toiminnollisuuksista. Lisäksi suoritetaan toiminnallisuuden tarkempi määrittely. Ohjelmointityössä käytetään Java EE:tä ja PDFBox Java -kirjastoa. Ohjelmiston toiminnallisuus varmistetaan kirjoittamalla toiminnollisuuksien testitapaukset rinnakkain varsinaisen ohjelmakoodin kanssa.
Työn tuloksena on palvelu, jonka avulla voidaan käsitellä ja täyttää annettuja PDF -lomakkeita. Lomakkeiden analysointi ja lomakkeen sekä tietokannan kenttien linkittäminen toisiinsa suoritetaan pääkäyttäjän toimesta ja linkityksen jälkeen ohjelmisto osaa täyttää tiedot lomakkeelle itsenäisesti. Ohjelmisto osaa lisäksi käsitellä tilanteen, jossa kirjoitettava tieto ei mahdu lomakkeella sille varattuun tilaan. Tällöin mahdollisia toimintatapoja on kaksi. Joko tiedolle luodaan uusi kenttä lomakkeen loppuun, tai varattua alkuperäistä kenttää venytetään niin, että tieto saadaan mahtumaan.
Toteutuksella saadaan useita etuja. Lomakkeiden täyttäminen tulostusta varten on helppoa ja nopeaa. Järjestelmään pystytään lisäämään mikä tahansa PDF lomake linkittämällä lomakkeen kentät tietokannan kenttiin. Lisäksi niissä tilanteissa, joissa annettu tieto ei mahdu sille varattuun kenttään, ohjelmakomponentti tarjoaa käyttäjälle paremman käyttäjäkokemuksen siirtämällä tiedon kokonaisena lomakkeen loppuun, tai venyttämällä alkuperäistä kenttää.