Johdanto

Ohjelma havainnollistaa www-sivustojen rakennetta kuvaamalla www-sivustojen linkkien kautta muodostamia rakenteita ja hierarkioita. Ohjelma käy läpi sille annetun yhden www-sivun linkit ja siirtyy niitä pitkin seuraavalle tasolle, jossa toiminto toistetaan kaikilla löytyneillä sivuilla. Ohjelma seuraa määritellyn määrän tasoja alaspäin, jonka jälkeen se antaa tulosteen löytyneistä sivuista ja niiden sijoittumisesta sivuhierarkiassa.

Ohjelma on toteutettu Helsingin yliopiston tietojenkäsittelytieteen laitoksen Linux-ympäristössä toimivaksi, mutta se toimii myös Windows-ympäristössä. Ohjelmointikielenä on käytetty Javaa JDK 1.2 mukaisesti. Oheisessa kuvailudokumentissa käydään läpi ohjelman keskeiset toiminnot, luokkien ja luokkarakenteen kuvaukset, keskeiset algoritmit ja tietorakenteet sekä ohjelman testaus sekä mahdollinen jatkokehitys.

Ohjelman toiminta

Ohjelman toimintaidea on melko yksinkertainen ja nojautuu pitkälti www-ympäristöön niin keskeisen käsitteistön kuin toimintojen osalta. Myös ohjelman graafinen käyttöliittymä pohjautuu pitkälti ulkoasultaan ja toiminnoiltaan www-selainten toimintaideaan. Tarkoituksena on ollut luoda mahdollisimman yksinkertainen ja helppokäyttöinen ohjelma, joka johdattelisi www-selaimiin tottunutta käyttäjää jo intuitiivisesti oikeisiin valintoihin. Kuitenkin itse ohjelma on keskeisten ratkaisujensa osalta laajennettavissa monessakin mielessä.

Ohjelma käynnistetään antamalla sille syötteenä jonkin tietyn sivun URL-osoite sekä tieto siitä, kuinka monta tasoa alaspäin linkkejä on tarkoitus seurata. Ohjelma luo tämän jälkeen yhteyden kyseiseen sivuun, käy läpi sen HTML-koodin ja etsii siitä kaikki linkit. Annetun etenemisehdon puitteissa (montako tasoa edetään) ohjelma siirtyy löydetyille sivuille ja käy ne läpi vastaavalla tavalla. Ohjelma tulostaa löydetyt linkit käyttöliittymän tulosikkunaan hierarkkisesti jäsenneltynä. Linkit toimivat normaaliin tapaan hyperlinkkeinä ja niiden viittaamat sivut voidaan avata käyttöliittymän esikatseluikkunaan.

Ohjelman rakenne

Koska ohjelman rakenne on melko yksinkertainen, käsitellään luokkakaavio, luokkien lähemmät kuvaukset sekä keskeiset algoritmit selkeyden vuoksi samassa luvussa.

Luokkakaavio

Ohjelma käsittää kaikkiaan kolme luokkaa: pääohjelmaluokka, käyttöliittymäluokka sekä html-sivua kuvaava luokka. Pääohjelmaluokka käyttää ohjelman luokkia luomalla uuden käyttöliittymäolion, jonka kautta voidaan luoda uusi html-sivua kuvaavan luokan ilmentymä, joka vastaavasti monistaa itseään vaaditun määrän kutsumalla itse itseään.

-Liite: Luokkakaavio

Luokkien kuvaukset

-Tietorakenteet (attribuutit), luokan määrittely (luokan tyyppi, näkyvyys), konstruktorit, metodit, sisäluokat.

Keskeiset algoritmit

-Ohjelman toiminnan kannalta keskeisten algoritmien (luokkien metodien, sisäluokkien algoritmien) toiminnan kuvailu.

Ohjelman käyttö

Käyttöohje liitetty osaksi teknistä dokumenttia.

Käyttötapaukset, syötteet ja tulosteet

-Ohjeet ohjelman käyttämiseksi, ohjelman toiminta eri syötteillä, tulosteet, virhetilat ja virheilmoitukset (Liite: ohjelman kuvitettu käyttöohje).

Testaus ja arviointi

-Ohjelman testauksen esittely ja arvio.

Jatkokehittely

-Ohjelman mahdollinen jatkokehittely: graafisen kuvauksen kehittäminen (esim. verkostomallinnus), HTML-parserin eri käyttösovellukset.