POISSAOLOJEN SEURANTAJÄRJESTELMÄ



Samankaltaiset tiedostot
Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

LINUX-HARJOITUS, MYSQL

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

SALITE.fi -Verkon pääkäyttäjän ohje

Hallintaliittymän käyttöohje

Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.

KÄYTTÖVALTUUSHALLINTA (KVH) 1 (14) Käyttöohje rekisterinpidon yhteyshenkilölle

Ennen ensimmäistä kirjautumista käyttäjän tulee saada kutsu Sporttisaitin jäseneksi.

Ylläpitodokumentti Labra

INTINU13A6 Java sovellukset

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta.

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

1 (5) VUOKRALISENSSIN KÄYTTÖÖNOTTO JA PILVIPISTEET AUTODESK ACCOUNTISSA. Milloin vuokra-aika alkaa?

SQL Buddy JAMK Labranet Wiki

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot.

Kangasniemen yrityshakemisto KÄYTTÖOHJE YRITTÄJÄLLE. KANGASNIEMEN KUNTA yrityshakemisto.kangasniemi.fi

Tietokantasovelluksen määrittelydokumentti

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

2. PEHMEÄ XHTML XRAJAHTML

Ohjeistus uudesta tunnistuspalvelusta

Mallintaminen; kurssipalautejärjestelmä

SUOMI LIIKKUU KOULULIIKUNTATAPAHTUMIEN ILMOITTAUTUMISJÄRJESTELMÄ

BlueCommerce Käyttöohje

Lounaskortti Verkkopalvelu Palvelun käyttöönotto ja määritykset

Wilman pikaopas huoltajille

WordPress Multisiten varmuuskopiointi

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

ILMOITUSSOVELLUS 4.1. Rahanpesun selvittelykeskus REKISTERÖINTIOHJE. SOVELLUS: 2014 UNODC, versio

Käyttöohje. Labra. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Päänäkymä Opiskelijan ohjeet Kurssin suorittaminen Opettajan ohjeet kurssin teko

OHJE 1: Uudet oppilaat

Maali Esiehdot Toimijat Testitapauksen suoritus ja hyväksytyt lopputilat. Käyttäjä. Käyttäjä. Käyttäjä

UTIFLEET-VARAUSJÄRJESTELMÄ KÄYTTÄJÄN OHJE. Gospel Flight ry

Diacor Turku extranet

ADMIN. Käyttöopas 08Q4

Ohje huoltajille Helmen käytöstä

Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen

Toiminta ennen ensimmäistä ottelua (1/2)

Pika-aloitusopas. Sisältö: Projektin luominen Projektin muokkaaminen ja hallinnointi Projektin/arvioinnin tulosten tarkastelu

KiMeWebin käyttöohjeet

Oppilaan opas. Visuaaliviestinnän Instituutti VVI Oy. Versio 0.2 ( )

Ylläpitodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja

OHJE EVENTALEN ASIAKASKUTSUJÄRJESTELMÄN KÄYTTÖÖN FKS-Tapahtumat Oy, v2

SIJAISET.FI KÄYTTÖOHJE TAKSI YRITYKSILLE. 1. Palveluun rekisteröityminen Palveluun kirjautuminen Etusivu... 2

KÄYTTÖOIKEUKSIEN LUONTI TUKISOVELLUKSESSA

Toiminta ennen ensimmäistä ottelua (1/2)

Opinajan käytön aloittaminen koulussa/oppilaitoksessa

Opiskelijan WinhaWILLE-ohjeet (Wille)

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen

EU Login. EU Login kirjautuminen. EU Login tilin luominen

Mikä on Twitter? Rekisteröityminen

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

Nettisivujen Päivitysohje

Informaatiotekniikan kehitysyksikkö

TOIMINNOT s.5 Kappaleessa käydään läpi yhteyshenkilön käytössä olevat toiminnot ja ohjeet niihin.

VERKKOVELHO-YLLÄPITOTYÖKALUN KÄYTTÖOHJE

OHJEET WORDPRESS-BLOGIN LUOMISEEN JA TAVALLISIMPIIN BLOGITOIMINTOIHIN

Vianova Systems Finland Oy:n Novapoint käytön tuki

Pikaohje formaatin valmistamiseen

RATKI 1.0 Talousraportin käyttäjän ohje

Elisa Toimisto 365. Pääkäyttäjän pikaopas

3 VIESTIT UUSI VIESTI VIESTIN LUKEMINEN SAAPUNEET JA LÄHETETYT KANSIOT ROSKAKORI...

Lääkärin Terveyskansio Lähettävän lääkärin ohje

KÄYTTÖOHJEET PERUSTEET SANASTOA KIRJAUTUMINEN OPETUKSEN TYÖTILAT. Kopan osoite koppa.tampere.fi

Webforum. Version 14.4 uudet ominaisuudet. Viimeisin päivitys:

VTJ-YLLÄPITO. Käyttäjän ohje Kunnat

Wilman käyttöopas. huoltajille. > Wilma

LUPAHANKKEET RAKENNUSVALVONNAN SAHKÖISESSÄ ASIOINTIPALVELUSSA

Uuden henkilön luonti

Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia

Psoriasisliitto Nettijäsenrekisterin Koulutustilaisuus Nettijäsenrekisterin ohje

XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:

1. ASIAKKAAN OHJEET Varauksen tekeminen Käyttäjätunnuksen luominen Varauksen peruminen... 4

Ajankohtaista tietoa LähiTapiolan verkkopalvelun pääkäyttäjille

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 IT Juha Nalli

Energiapeili-raportointipalveluun rekisteröityminen yritysasiakkaana

DriveGate -ohjeet. DriveGate-käyttöohjeet: Rekisteröityminen palveluun. Rekisteröitymisohjeet ja rekisteröitymisprosessin kuvaus

Tietosuoja-portaali. päivittäjän ohje

Opintokohteiden muokkaus

OHJE EVENTALEN ASIAKASKUTSUJÄRJESTELMÄN KÄYTTÖÖN EvenTale Oy,

Sisältö. 3 Yleistä 4 Toimittajaportaalin edut 5-10 Rekisteröinti Laskun teko 23 Lasku JIP. 29/05/2015 Anna-Stina Lindblad

Kaislanet-käyttöohjeet

Wilman käyttöohje huoltajille

Lohdutus - tietokantadokumentti

ohjeita kirjautumiseen ja käyttöön

Asiakas ja tavoite. Tekninen toteutus

Drupal-sivuston hallintaopas

IT-ohjeita. (Diakonia-ammattikorkeakoulu oy, )

HUOLTAJAN OHJE TIETOJEN PÄIVITTÄMINEN HUOLTAJAKSI ILMOITTAUTUMINEN REKISTERÖITYMINEN

OHJE 1 (14) Peruskoulun ensimmäiselle luokalle ilmoittautuminen Wilmassa

käyttöönotto työpaikkaohjaajalle

1 (5) OPISKELIJAN KÄYTTÖLIITTYMÄ

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

CMS Made Simple Perusteet

Transkriptio:

POISSAOLOJEN SEURANTAJÄRJESTELMÄ Opinnäytetyö PSK-Aikuisopisto Mac-datanomi, Digitaalinen viestintä Lakso Eija 15.01.2011

2 SISÄLLYSLUETTELO SISÄLLYSLUETTELO... 2 TIIVISTELMÄ... 3 1. JOHDANTO... 4 2. TYÖN VAIHEET... 4 2.1 Toimeksianto ja suunnittelu...4 2.2. Toteutus...6 2.2.1. MySQL tietokanta ja taulut...6 2.2.2. Käyttöliittymä...7 3. YHTEENVETO JA POHDINTA... 9 LÄHTEET... 10 LIITTEET... 10

3 TIIVISTELMÄ LIITE 1 Tiivistelmä opinnäytetyöstä Toimipiste Aika Tekijä PSK-Aikuisopisto, Oulu 23.01.2011 Eija Lakso koulutusohjelma Mac-datanomi, Digitaalinen viestintä Työn nimi Poissaolojen seurantajärjestelmä. Työn ohjaaja Juha Pousi, PSK-Aikuisopisto Työn valvoja Kimmo Kärki, PSK-Aikuisopisto. Poissaolojen seurantajärjestelmän suunnittelu ja toteutus PSK- Aikuisopistolle, oppilaiden poissaolojen seurantaa varten. Käyttöliittymän toteutus XHTML:n, PHP:n ja CSS:n avulla sekä tietojen tallennus MySQL-tietokantaan. Tietokannan ja tarvittavien taulujen luonti. Sivumäärä 10 s + 2 liitettä

4 1. JOHDANTO PSK-Aikuisopiston Mac-datanomi, digitaalinen viestintä, koulutusohjelman opinnäytetyönä toteuttamani poissaolojen seurantajärjestelmä PSK-Aikuisopistolle, opiskelijoiden poissaolojen seurantaa varten, jonka käyttöliittymän tuli olla helppokäyttöinen, linkitetty PSK:n nettisivuille ja sekä tietojen tallennus tietokantaan (MySQL). Työ on toteutettu Web-pohjaisesti käyttäen käyttöliittymäkielenä XHTML:ää ja PHP:tä sekä tietojen keruuseen ja tallentamiseen MySQL tietokantaa. Tietokantaan listataan kurssit ja opettajat omiin tauluihin, oppilaista etunimi, sukunimi ja kurssi millä on, oppilas-tauluun sekä poissaolot-tauluun kurssi, oppilas, päivä, poissaolon syy, lisätietoa, kuittaaja sekä päivän aihe. Sivusto vaatii sisään kirjautumisen ja se on toteutettu istunnolla (session). Sivustolla pystyy lisäämään ja tarkistamaan poissaolijoita sekä lisäämään ja poistamaan oppilaita, kursseja ja käyttäjiä, sekä vaihtamaan salasanansa, mutta nämä toiminnot vaativat eri oikeuksia, eli kaikki eivät voi tehdä kaikkea. 2. TYÖN VAIHEET 2.1 Toimeksianto ja suunnittelu Saimme toimeksiannon PSK-Aikuisopistolta suunnitella projektityönä poissaolojen seurantajärjestelmän opiskelijoiden poissaolojen seurantaa varten, minkä sitten käytännössä toteutin opinnäytetyönäni. Toimeksianto oli hyvin yleisluontoinen, vaatimuksena oli ainoastaan helppokäyttöisyys ja tietojen tallennus MySQL-tietokantaan. Teimme suunnitelman projektityönä kokoonpanolla projektipäällikkö Eija Lakso, projektisihteeri Mikko Marttila, suunnittelijat Ilkka Ahde ja Jarmo Kylmäaho. Jarmo erotettiin projektista osallistumattomuuden/poissaolojen vuoksi. Tehtävät jaettiin siten, että Ilkka vastasi ulkoasun suunnittelusta ja kuvassa 1 on Ilkan alkuperäinen ulkoasusuunnitelma, Mikko vastasi tietokantojen suunnittelusta ja minä käyttöliittymästä. Kävimme läpi näitä kaikkia myös yhdessä.

5 Kuva 1 Kokonaisuuden suunnittelussa piti ottaa huomioon myös järjestelmän helppokäyttöisyys kaikkien käyttäjien kannalta sekä päivitettävyys ja ohjeistus ylläpitäjälle. Myös mitä tauluja luodaan ja mitä tietoja niihin kerätään, ei esimerkiksi henkilötunnuksia. Tähän tarvittiin neljä taulua, kurssi, opettajat, oppilas ja läsnäolot. Alla suunnitelman mukaiset taulujen luontikoodit ja mitä tietoja tauluihin kerätään. CREATE TABLE kurssi( kurssi_id INTEGER AUTO_INCREMENT PRIMARY KEY, kurssi VARCHAR (25) NOT NULL, vastuukouluttaja VARCHAR (50) NOT NULL); CREATE TABLE opettajat( ope_id INTEGER AUTO_INCREMENT PRIMARY KEY, nimi VARCHAR (25) NOT NULL); CREATE TABLE OPPILAS( oppilas_id INTEGER AUTO_INCREMENT PRIMARY KEY, etunimi VARCHAR (25) NOT NULL, sukunimi VARCHAR (25) NOT NULL, kurssi VARCHAR (25) NOT NULL); CREATE TABLE lasnaolot( id INTEGER AUTO_INCREMENT PRIMARY KEY, kurssi VARCHAR (25) NOT NULL, paiva DATE NOT NULL, oppilas VARCHAR (50) NOT NULL, paikalla CHAR (1), syy VARCHAR (25), kuittaaja VARCHAR (50) NOT NULL, aihe VARCHAR (600));

6 Käyttöliittymän suunnittelussa oli huomioitava käytettävä kieli eli koodi, skandinaavinen merkistö sekä erilaiset selaimet. Parhaiten tähän tarkoitukseen soveltui koodikielenä XHTML ja PHP, tyylit tehdään CSS:llä. Näitä käyttämällä liittymä toimii kaikilla selaimilla ja saadaan myös ääkköset toimimaan oikein. Oli myös otettava huomioon miten lisätään tietokantaan uudet kurssit, oppilaat, käyttäjät ja miten näitä poistetaan sekä käyttäjille mahdollisuus vaihtaa salasanansa. Näidenkin piti olla helppoja käyttää ja pääsy mistä tahansa, joten ne oli helpoin toteuttaa omana sivustonaan, jokaiselle toiminnolle oma sivunsa. Sivustolle ei saanut olla kenellä tahansa pääsyä, joten sivut piti rakentaa sessioilla eli salasanasuojauksen taakse. Kaikilla käyttäjillä ei myöskään saanut olla samat oikeudet, eli nekin piti huomioida ja määritellä erilaisia oikeuksia eri käyttäjille. 2.2. Toteutus 2.2.1. MySQL tietokanta ja taulut Tietokannan luonnissa piti huomioida skandinaavinen merkistökoodaus, eli ääkköset, jotta opiskelijoiden nimet voidaan kirjoittaa ja tallentaa oikein sekä haettaessa php:n avulla tietoa käyttöliittymään. Tietokanta luodaan käyttämään oletuksena utf-8 merkistöä sekä kierrättämään kaikki utf8_unicode_ci merkistönä. Tietokanta luotiin käyttäen seuraavaa komentoa ja samalla määriteltiin ylläpitäjä sekä hänelle täydet käyttöoikeudet. CREATE DATABASE poissaolot DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; GRANT ALL PRIVILEGES ON poissaolot.* to käyttäjä@"%" IDENTIFIED BY "salasana"; Aluksi loin suunnitelman mukaiset taulut tietokantaan, mutta testatessani niitä päätteellä (Terminal=komentorivi) totesin, että ne eivät toimi halutulla tavalla ja jouduin muuttamaan niitä sekä luomaan yhden taulun lisää käyttäjille, joille annetaan oikeus kirjautua sivustolle (istunto_kayttaja). Tauluissa oli ylimääräisiä sekä vääränlaisia kenttiä, mitkä piti muuttaa ja poistaa turhat. Niiden luonnissa piti huomioida myös ääkköset ja varmistaa, että ne toimivat oikein, määrittämällä käyttämään ne utf-8 koodausta sekä kertomalla tietokannan käyttämä "engine" MyISAM, jotta unicode toimii oikein.

7 Tietokannassa tarvittavat taulut ovat siis opettajat, oppilas, kurssi, poissaolot ja istunto_kayttaja, ne luotiin seuraavalla tavalla. CREATE TABLE opettajat( ope_id INTEGER (3) AUTO_INCREMENT PRIMARY KEY, nimi VARCHAR (80) NOT NULL COLLATE utf8_unicode_ci )ENGINE=MyISAM DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; CREATE TABLE oppilas( oppilas_id INTEGER (4) AUTO_INCREMENT PRIMARY KEY, etunimi VARCHAR (25) NOT NULL COLLATE utf8_unicode_ci, sukunimi VARCHAR (50) NOT NULL, kurssi VARCHAR (50) NOT NULL )ENGINE=MyISAM DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; CREATE TABLE kurssit( kurssi_id INTEGER (3) AUTO_INCREMENT PRIMARY KEY, kurssi VARCHAR (50) NOT NULL COLLATE utf8_unicode_ci, vastuukouluttaja VARCHAR (50) NOT NULL )ENGINE=MyISAM DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; CREATE TABLE poissaolot( id INTEGER (4) AUTO_INCREMENT PRIMARY KEY, kurssi VARCHAR (50) NOT NULL COLLATE utf8_unicode_ci, oppilas VARCHAR (50) NOT NULL, paiva VARCHAR (10) NOT NULL, syy VARCHAR (25), lisatieto VARCHAR (50), kuittaaja VARCHAR (50) NOT NULL, aihe VARCHAR (600) )ENGINE=MyISAM DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; CREATE TABLE istunto_kayttaja( id INTEGER (2) AUTO_INCREMENT PRIMARY KEY, tunnus VARCHAR (15) NOT NULL COLLATE utf8_unicode_ci, salasana VARCHAR (50) NOT NULL, admin VARCHAR (2) NOT NULL )ENGINE=MyISAM DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; 2.2.2. Käyttöliittymä Käyttöliittymän toteutuksessa oli myös monia huomioon otettavia asioita, mm. käytetäänkö vanhempaa HTML- vai uudempaa XHTML-kieltä vai PHP:tä, utf-8 vai iso-8859-1 merkistökoodausta. Päädyin yhdistelmään XHTML, PHP ja utf-8, koska tällä yhdistelmällä saadaan kaikki toiminnot, tietokantahaut ym. pelaamaan hyvin yhteen kaikilla selaimilla. Tyylit määritellään CSS:llä. Nämä määritellään heti index-sivun koodin alussa seuraavasti:

8 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi" lang="fi" > <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>poissaolot</title> <link rel="stylesheet" type="text/css" href="tyylit.css"/> <link rel="shortcut ICON" href="../kuvat/logo.jpg"/> </head> Sivusto on rakennettu istunnon (session) avulla, eli vaatii sisään kirjautumisen ja se on toteutettu PHP:llä, jolla kaikki tietokantahaut myös toimivat, muut toiminnot on toteutettu XHTML-kielellä, paitsi tyylit ja asemointi on tehty CSS:n avulla, jolla voi myös määritellä omat asetukset eri selaimille. Sivustolle kirjauduttaessa lähetetään URL:n mukana käyttäjän nimi, id ja admin numero, joilla tarkistetaan käyttäjän oikeudet ja salasanan vaihtooikeus. Siellä on jokaiselle toiminnolle oma sivunsa käytön helppouden ja selkeyden vuoksi. Kuvassa 2 on etusivu, jossa pääsee lisäämään poissaolijat tietokantaan. Ensin valitaan kurssivalikosta kurssi, jolloin saadaan listaus kurssin oppilaista taulukkoon sekä kurssi, oppilaat vetovalikkoon ja päivämäärä valmiiksi vieressä oleviin kenttiin poissaolijoiden lisäämiseksi. Käyttöoikeuksia on rajoitettu, toiset voivat lisätä poissaolijoita ja toiset vain katsoa kurssilaisia. kuva 2.

9 Poissaolot-sivulla pääsee tarkastelemaan poissaoloja kursseittain tai yksittäisen oppilaan kaikkia poissaoloja nimen mukaan. Kaikilla on katseluoikeudet. Lisää oppilaita-sivulla voi lisätä ja poistaa oppilaita kursseilta, kurssit haetaan valmiiksi tietokannasta vetovalikkoon, jotta vältytään kirjoitusvirheiltä. Lisää kursseja-sivulla taas voidaan lisätä/poistaa kursseja tietokannasta. Käyttäjätunnukset-sivulla pystytään lisäämään käyttäjiä, joilla on oikeus kirjautua sivustolle ja samalla määritellään heille käyttöoikeudet. Näillä sivuilla on rajoitettu käyttäjien oikeuksia, vain adminilla on lisäys/poisto-oikeudet. Lähes jokainen käyttäjä voi myös vaihtaa salasanansa sille tarkoitetulla sivulla. Sivustolla on myös kirjaudu ulos linkki, joka lopettaa istunnon ja palauttaa käyttäjän kirjautumissivulle. 3. YHTEENVETO JA POHDINTA Yhteenvetona projektista voisi sanoa, että suunnittelu on hyvin tärkeää, mutta vaikka kuinka hyvin suunnittelisi, aina tulee yllätyksiä/huomaa puutteita ja joutuu tekemään muutoksia. Toimeksiannolla ja sen tarkkuudella, eli mitä halutaan/tarvitaan on myös merkittävä rooli tehtävän hahmotuksessa ja suunnittelussa. Kun käytännössä ryhdyin toteuttamaan poissaolojen seurantajärjestelmää, niin huomasin ensimmäisenä tietokantatauluissa puutteita ja jouduin muuttamaan niitä sekä lisäämään yhden taulun käyttäjiä varten. Huomasin myös, että tarvitaan paljon muutakin kuin mitä olimme projektissa alun perin suunnitelleet. MySQL osuuden teko oli kohtalaisen helppoa ja nopeaa, PHP sen sijaan oli hieman hankalampi, vaikka joltain osin se oli helppoa, aikaa meni enemmän ja joutui jonkin verran hakemaan tietoa netistä. Käyttöliittymän perusrunko oli helppo ja nopea tehdä istunnon avulla, kun taas jotkin tietokantahaut php:llä ja niiden looppaukset olivat hieman työn takana saada toimimaan oikein, esimerkiksi etusivulla poissaolijoiden lisääminen tietokantaan ei onnistunut haluamallani tavalla taulukkosysteemillä, jossa olisi kaikki poissaolijat lisätty tietokantaan kerralla. Tämän toteutin sitten hieman erilailla, ensin valitaan valikosta kurssi, jolloin saadaan oppilaat kurssin mukaan taulukkoon ja samalla kurssi, oppilaat vetovalikkoon sekä päivämäärä tulevat vieressä oleviin kenttiin, mistä pääsee lisäämään poissaolijat, automaattisesti. Muuten työ edistyi aika nopeasti ja vaivattomasti ja lopputulokseen olen aika tyytyväinen, vaikka aina tuntuisi viilaamista olevan ja nälkähän kasvaa syödessä.

10 Sivut olivat jo valmiit, kun hoksasin pienen muutoskohteen käyttäjät-sivun osalta ja se oli pakko toteuttaa, eli lisätä sinne adminille mahdollisuuden tarkastaa käyttäjätunnukset, salasanat ja käyttöoikeudet sekä tarvittaessa muuttaa niitä sivujen kautta. Kaikki käyttäjät haetaan vetovalikkoon, josta voi valita yksittäisen käyttäjän tai kaikki käyttäjät kerralla, nämä eivät tule näkösälle muille kuin adminille. Viimeinen kuva liitteessä kaksi. Värimaailman halusin myös noudattelevan PSK:n värejä. Muutoinkin sivuja tehdessäni huomasin mitä voisi sittenkin tehdä toisin ja mitä voisi lisätä toimintojen helpottamiseksi, aina ei suunnitteluvaiheessa hoksaa kaikkea, varsinkin kun on aloittelija tällä saralla ja vasta opettelee näitä hommia. LÄHTEET Sähköiset lähteet Internet yleisesti eri hakusanoilla Ohjelmointiputka keskusteluosio http://www.ohjelmointiputka.net/keskustelu/ Ohjelmointiputka oppaat http://www.ohjelmointiputka.net/oppaat.php Mureakuha keskusteluosio http://mureakuha.com/keskustelut Lähteitä on käytetty ajalla syyskuu 2010-tammikuu 2011 Sekä tietotekniikan kouluttaja Kimmo Kärki ja häneltä saadut erilaiset tehtäväharjoitukset. LIITTEET Liite 1. Tiivistelmä Liite 2. Kuvat sivustosta.