Tietokantaprojekti

TiteWiki

Loikkaa: valikkoon, hakuun

Sisällysluettelo

Kurssin perustiedot

  • Nimi: Tietokantaprojekti
  • Koodi: - (epävirallinen, "keksitty" toteutus, joten ei virallista opintojaksokoodiakaan)
  • Aika: 10.07.2006 - 31.07.2006
  • Suoritus: vapaavalintainen
  • Luokittelu: Vapaasti valittavat opinnot
  • Laajuus: 3 op
  • Oppitunteja/viikko: - (ei kiinteää määrää, vapaata etätyöskentelyä)
  • Arvostelu: hyväksytty/hylätty
    • Oma arvosana: hyväksytty
    • Arvostelupvm: 21.08.2006 (merkitty kurssitoteutuksina "PHP ja MYSQL" - KTE1413 sekä "PHP:n perusteet" - KTE1461, molemmat 1,5 op)
  • Läsnäolopakko: ei (vapaata etätyöskentelyä)
  • Opettaja: Mikko Huhtanen

Oma kuvaus

Opetusjärjestelyt

Tämä kurssi oli täysin kustomoitu toteutus, ei siis mikään virallinen kurssi. Päätarkoituksena sillä oli tuoda opintopisteitä kesälukukautta varten, jotta Kelan opintotuet tulisivat normaalisti. Toteutukseen osallistui kolme oppilasta, kaikki kavereita ja samalta luokalta.

Kurssitoteutuksen sisällöstä neuvoteltiin alkukesästä opettajan kanssa. Lähtökohtana oli, että pitäisi toteuttaa jokin PHP:tä ja MySQL:ää hyödyntävä projekti. Tällöin ideaksi nousi WWW-sivuston kehittäminen koulun omaa SCP-Systems Vy -kesäkoulua varten. SCP-Systems on puolikuvitteellinen työpaikka, jonka koulu laittaa pystyyn joka kesä tietotekniikan opiskelijoille. Palkkaa hommista ei saa, mutta opintopisteitä "työharjoittelutilille". Itsekin (kuten nuo pari kaveriakin) olin ollut SCP-Systemsillä töissä, joten kohde oli tuttu. Lisää SCP-Systemsistä voit lukea harjoittelujaksojen kuvauksista.

Töitä tehtiin kesän aikana täysin vapaasti - mitään "välikatselmuksia" työn etenemisen suhteen ei ollut. Koululta ei resursseja vaadittu/tarvittu, sillä tein sivuston kehitystyön omalla koneellani. Myöskään opetusta ei tarjottu/pyydetty, vaan tarkoituksena oli opiskella itse asioita ja toteuttaa sen pohjalta. Kun projekti oli valmis, se vain esiteltiin opettajalle.

Sisältö

Kyseessä tosiaan WWW-sivuston kehittäminen. Vaatimuksina oli, että PHP:tä ja MySQL:ää täytyy yhdistellä. Itselle nämä olivat jo ennestään tuttuja, joten ei tarvinnut täysin puhtaalta pöydältä lähteä liikkeelle. Sivustototeutuksen lisäksi vaadittiin määrittelydokumentin kirjoittamista koko projektista.

Opiskelijat ilmoittautuvat vielä tällä hetkellä SCP-Systemsille työntekijöiksi sähköpostin välityksellä - suunnilleen samoilla tiedoille, kuin millä haettaisiin "oikeaankin" työpaikkaan. Tämä oli kehitettävän WWW-sivuston lähtökohta eli työnhaun siirtäminen WWW-sivulle lomaketoiminnoksi. Lisäksi alunperin toteutettaviksi asioiksi määriteltiin työtehtävien esiselvitysten ja harjoittelutodistusten tulostaminen automaattisesti haettavien tietojen perusteella.

Sivuston runko nousi nopeasti pystyyn. Staattisilla sivuilla esiteltiin SCP-Systemsin toimintaa ja ensimmäisenä toiminnallisena sivuna oli työnhakulomake. Opiskelijoille näkyvät toiminnot rajoittuvat näihin. Suurimman osan työstä vei hallintaliittymän kehittäminen, jota SCP-Systemsin työnjohto voi käyttää. Hallintaliittymään toteutettiin seuraavat ominaisuudet:

  • työntekijöiden tietojen muokkaus
  • työtehtävien lisääminen ja muokkaaminen
  • töitä ohjaavien henkilöiden lisääminen ja muokkaaminen
  • työntekijöiden ja töiden yhdistäminen
  • töitä ohjaavien henkilöiden ja töiden yhdistäminen
  • esiselvityksen tulostaminen työtehtävästä (yhdistelee työn, työntekijöiden ja ohjaavien henkilöiden tietoja)
  • työntekijän harjoittelutodistuksen tulostaminen (yhdistelee yleisiä työpaikan tietoja ja työntekijän tietoja)

Muutamia muitakin ominaisuuksia oli, mutta tuossa ne merkittävimmät. Kaikki tiedot tallennetaan MySQL-tietokantaan ja asiaan perehtynyt huomaakin tuosta jo mahdolliset taulurakennelmat sekä välirelaatiot. Kehittelimme työn etenemisen aikana uusia ominaisuuksia sivustolle, sillä omat kokemuksemme SCP-Systemsiltä paljastivat muutamia tarpeita, joita yrityksen toiminnassa tarvitaan. Kokonaisuudesta voi sanoa, että se oli mielestämme varsin onnistunut. Määrittelydokumentista tuli noin 50-sivuinen nivaska.

Koe/muu arvostelu

Koetta tässä kurssissa ei ollut. Arvostelu oli sellainen, että esittelimme työmme tuloksen ja jätimme syntyneet materiaalit opettajalle. Projekti oli kaikkien mielestä onnistunut.

Todellinen hyöty oppimisen kannalta

Henkilökohtaisesti projekti osoittautui minulle erittäin mielenkiintoiseksi ja opetti paljon. Vaikka PHP:n ja MySQL:n yhteiskäyttö oli jo jotenkin hanskassa ennestään, tuli tässä toteutettua asioita paljon yksityiskohtaisemmin ja paremmin suunniteltuna. Todella hyvä projekti, harmittavasti tämän tyylisiä ei juurikaan sisälly viralliseen opetusohjelmaan.

Arvosanat kurssille (0-5)

  • Toteutus: 5
  • Opetus: - (ei koulun tarjoamaa opetusta, vaan omaa vapaata opiskelua)
  • Hyödyllisyys: 5
  • Oma suoritus: 5
Henkilökohtaiset työkalut