1 (3)

Tietorakenteet
kevät 2002
Harjoitustyö
Toiminnallinen määrittely
Jukka Salminen
i79947

1. Johdanto

1.1 Tarkoitus

Tämä dokumentti on MDBase-tietokantaohjelman toiminnallinen määrittely.

1.2 Tuote

Sovelluksessa toteutetaan tietokanta (henkilörekisteri) käyttäen avoimen lähdekoodin luokkakirjastoja.

2. Yleiskuvaus

MDBase on tietokanta, joka sisältää tietoja lääkärinammattia harjoittavista ihmisistä. Monissa tilanteissa tarvitaan tietoa lääkäreistä, esim. potilaita voi kiinnostaa, keitä lääkäreitä tietyllä alueella toimii. Myös vakuutusyhtiöillä tai muilla lääkärinpalkkiokorvauksia maksavilla yhteisöillä voi olla tarvetta löytää tietyn lääkärin yhteystiedot. Tässä sovelluksessa on Ruotsissa lääkärinammattia harjoittavien henkilöiden tietoja. Tiedot on kuitenkin sekoitettu ja satunnaistettu niin, ettei yksittäisen lääkärin tietoja pysty lukemaan.

Tämäntyyppisessä rekisterissä tietueiden määrä voi olla melko suuri, tässä tapauksessa tietueita on n. 30.000. Tietokanta on toteutettu täysin Javalla ilman ulkoista tietokantaohjelmaa. Tehokas B-puuhun perustuva indeksointi ja avaimista muodostettavat alueelliset kyselyt takaavat nopean toiminnan.

Ohjelman suunnittelussa on otettu huomioon, että aakkosjärjestykset vaihtelevat eri kielissä. Ohjelma käyttää ICU-luokkakirjastoa, josta löytyy aakkostus lähes kaikille maailman kirjoitetuille kielille. Tämän luokkakirjaston avulla voi myös toteuttaa translitteroidun Unicode-pohjaisen tekstihaun, tätä ominaisuutta ei tosin tässä ohjelmaversiossa käytetä.

2.1 Käyttöperiaate

Ohjelman käyttö perustuu siihen, että käyttäjä voi selata sukunimen mukaan aakkosjärjestyksessä olevaa listaa. Koska lista voi olla pitkä, on näytettäviä tietoja mahdollista rajata antamalla etsittävä sukunimi (tai muutama merkki nimen alusta) ja/tai postitoimipaikka.

2.2 Oletukset ja riippuvuudet

Ohjelma vaatii  Java 1.4-tason virtuaalikoneen.

2 (3)

Tietorakenteet
kevät 2002
Harjoitustyö
Toiminnallinen määrittely
Jukka Salminen
i79947

3. Tiedot

Jokaisesta lääkäristä voidaan tallettaa seuraavat tiedot tietokantaan:

4. Toiminnot

MDBase1.gif (34916 bytes)

Kuva 3. Ohjelman käyttöliittymä.

3 (3)

Tietorakenteet
kevät 2002
Harjoitustyö
Toiminnallinen määrittely
Jukka Salminen
i79947

Ohjelman käyttöperiaate:

  1. Ohjelman käynnistyttyä saadaan näkyviin lista, joka sisältää sukunimen perusteella aakkosjärjestyksessä tietyn vähimmäismäärän tietueita.
  2. Painamalla nappeja Uppåt tai Nedåt voidaan hakualuetta siirtää aakkosjärjestyksessä eteen- tai taaksepäin.
  3. Kirjoittamalla jonkin sukunimen kenttään  Namnsökning  voi hakea tietyn nimistä henkilöä. Haku tehdään siten, että kaikki haettavalla merkkijonolla alkavat sukunimet otetaan mukaan hakualueeseen.  Jos haun tuloksena on enemmän tietueita kuin listalle määritelty vähimmäismäärä, näytetään vain osa tietueista kerrallaan
  4. Kirjoittamalla jonkin paikan kohtaan Begränsa till postort voi näytettävät tietueet rajata paikan mukaan. Listalla näytetään aina kaikki tietyn postitoimipaikan tietueet.

5. Ulkoiset liittymät

Ohjelmalla ei ole ulkoisia liittymiä. Periaatteessa ohjelmaan voidaan lisätä komponetti, joka päivittää tietokannan tietoja jostain keskustietokannasta esim. web service-periaatteella.

6. Käytettävyys, toipuminen, turvallisuus ja suojaukset

Ohjelma tietokanta on paikallinen tekstitiedosto. Tietokantaan ei tallenneta uusia tietueita eikä tietoja muuteta (tämäkin olisi teknisesti mahdollista muttei tietojen paikkansapitävyyden kannalta järkevää). Näin tiedoston eheys on helpompi taata. Jos tiedosto jostain syystä tuhoutuu, voi tiedot lukea uudelleen toiselta tietokantaserveriltä. Tätä varten on olemassa erillinen Java-ohjelma.

7. Suunnittelurajoitteet

7.1 Standardit

Unicode (http://www.unicode.org)

Ohjelmassa oletetaan, että nimet on kirjoitettu länsimaisella merkistöllä.

7.2 Laitteisto ja ohjelmistorajoitteet

Ohjelma toimii kaikissa koneissa, joissa on Java virtuaalikone versio 1.4 tai uudempi. Ohjelma tiedostoineen vaatii massamuistitilaa alle 10 Mt.