Tapahtumakalenteri & Jäsentietojärjestelmä Toteutus



Samankaltaiset tiedostot
Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

Troijan hevosen tapahtumakalenteri ja jäsentietojärjestelmä. Käyttöohje

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Ohjeet. Ohjeita on kahdessa paikassa. Admin-näytön oikeassa ylänurkasta. Seura- sivuilta kohdasta Dokumentit

ELM GROUP 04. Teemu Laakso Henrik Talarmo

STATUSTEN JA HOITOJAKSOJEN KORJAUS

EnterQ Johtamisportaali

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

Ylläpitodokumentti Mooan

WWW-Sivustojen suunnittelu. Miten WWW toimii. Suunnittelun lähtökohdat

WWW-Sivustojen suunnittelu

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

UUDEN NETTIJÄSENREKISTERIN OHJEET. Kirjaudu sisään antamalla käyttäjätunnus ja salasana

Yleistä. Suositukset. Rakenne

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Googlen pilvipalvelut tutuksi / Google Drive

ADMIN. Käyttöopas 08Q4

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

VISUAALISEN PALVELUN TALLENNUS- JA TOISTO-OHJE

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

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

Projektityö

Elgg Jari Sarja. Huhtikuu 2011

Postininjojen havaintopalvelu

Googlen pilvipalvelut tutuksi / Google Drive

Suvi Junes/Pauliina Munter Tietohallinto / Opetusteknologiapalvelut 2014

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu

Kirja on jaettu kahteen osaan: varsinaiseen- ja lisätieto-osioon. Varsinainen

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Lohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve

EASY Tiedostopalvelin - mobiilin käyttöopas

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

IT ja viestintäteknologia

Verkkosivut perinteisesti. Tanja Välisalo

Tekoälykokeiluprojekti. Henkilökohtaisen kalenterin optimointi tekoälyllä Skycode Oy (ent. Suomen Mediatoimisto Oy)

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

Webpalvelin muistitikulle - Ohje

EASY Tiedostopalvelin - mobiilin käyttöopas

Testaussuunnitelma Labra

NÄYTÖT JA TYÖSSÄOPPIMINEN -pikaohje

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

SILMAT-INTRANET -OHJE

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

Paavo Räisänen. WampServer palvelimen asennus ja käyttö Eclipsen kanssa, sekä ensimmäinen FTP yhteys.

SQL Buddy JAMK Labranet Wiki

YT-järjestelmän pilotointi (Yhdyskunta suunnitelun tukijärjestelmä)

AC Hannes Statistics Tool. Ilkka Hakkarainen

Testaussuunnitelma. myva. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kalenteri. Kalenterin tapahtumatyypit: Kalenteritapahtuman lukeminen: Tampereen yliopisto/tietohallinto 2017 Suvi Junes

OptimePortal ja OptimeEvent versioiden yhteenveto joulukuu

Pilvitallennus Google Drive 1

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

Testiraportti - Koordinaattieditori

Työn ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

Tekninen suunnitelma - StatbeatMOBILE

TIETOJENKÄSITTELY/TIETOKANTA Tehtävä C

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

206 Verkkosivun tuottaminen finaalitehtävät

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

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

OHJ-3100 Ohjelmien ylläpito ja evoluutio. Harjoitustyö Teekkarien Kosto Yleiskuvaus

1 JOHDANTO UUDEN ILMOITUKSEN LUOMINEN VALMIIN ILMOITUKSEN MUOKKAAMINEN YLEISTEKSTIEN KÄYTTÖ JA LUOMINEN...4

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

EDUBOX opetusvideopalvelu

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Tekninen suunnitelma - StatbeatMOBILE

Informaatiotekniikan kehitysyksikkö

Playoff kokouspöytäkirja 4

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2013

1 Yleistä Web-editorista Web-editori -dokumentin luominen Pikatoimintopainikkeet Tallenna... 3

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Kirja on jaettu kahteen osaan: varsinaiseen- ja lisätieto-osioon. Varsinainen

Opintokohteiden muokkaus

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

Provet Net Kutsut ohje

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

1 (14) Ohje. Ohje. GTK-wiki. Geologian tutkimuskeskus, Verkkosivustopalvelut

Testidatan generointi

Yli 25 vuotta energiatekniikan suunnittelua ja tiedonhallintaa

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1. MafiaTools

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke

Nettisivujen Päivitysohje

Doodle helppoa aikatauluttamista

Uuden Moodle-kurssin luominen

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

FuturaPlan. Järjestelmävaatimukset

Esitutkimus. Ilmoittautumisjärjestelmä lentopalloturnaukseen WEB MAGIA OY Laatija Mauri Kanto

Ohje kehitysympäristöstä. Dokumentti: Ohje kehitysympäristöstä.doc Päiväys: Projekti : AgileElephant

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

Valppaan asennus- ja käyttöohje

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT

Kielivalinta Kojelauta - Luo lasku Asetukset - Käyttäjät - Kirjaudu ulos

Transkriptio:

Tapahtumakalenteri & Jäsentietojärjestelmä Toteutus Henri Kinnunen, Seppo Tompuri, Tero Malkki, Matti Heiskanen, Tommi Rönkönharju, Tuomas Valkeapää Sisällysluettelo 1. Alkusanat...2 2. Käyttötapaukset...2 3. Käyttönäkymät...3 4. Toteutustekniikat...3 5. Tiedostoarkkitehtuuri...4 6. Käytetyt valmiit komponentit...4 6.1 CAPTCHA...4 6.2 Datepicker...5 7. Vanhat staattiset sivut...5

1. Alkusanat Trojan projekti suoritettiin Helsingin yliopiston Tietojenkäsittelytieteiden laitoksen Ohjelmistoprojekti kurssin yhteydessä. Projektin tavoite oli toteuttaa jäsenrekisterijärjestelmä ja tapahtumakalenteri Troijan Hevonen ratsastusseuran verkkosivuille. Tämän dokumentin tarkoitus on esitellä Trojan projektin toteutustapaa ja toteutukseen käytettyjä tekniikoita. 2. Käyttötapaukset Troijan järjestelmässä on seuraavat käyttäjä: 1. Kirjautumaton käyttäjä 2. Perusjäsen 3. Toimihenkilö 4. Jäsenvastaava 5. Admin (=järjestelmävalvoja) Jäsenillä on järjestelmässä seuraavanlaiset käyttötapaukset:

3. Käyttönäkymät Käyttönäkymäkaaviossa esitetään eri käyttönäkymien toisiinsa liittyminen. Tarkoittaen mihin näkymään mistäkin näkymästä pystyy siirtymään. 4. Toteutustekniikat Teknisessä toteutuksessa päätettiin käyttää cakephp framework alustaa, jonka kirjastojen avulla moni tekninen toteutus helpottuu huomattavasti, esimerkiksi sisäänkirjautumisen toteutus, sekä moni asia hoituu automaattisesti CakePHP:n toimesta, esimerkiksi kenttien validointi. CakePHP:n rinnalla toteutuksessa käytettiin muita web-ohjelmoinnissa yleisiä tekniikoita, JavaScript komentosarjakieltä, PHP ohjelmointikieltä ja HTML kuvauskieltä. Tietokannat Trojan järjestelmässä on toteutettu MySQL-pohjaisesti. Tekninen toteutus tehtiin seuraavilla tekniikoilla: CakePHP PHP JavaScript HTML MySQL

5. Tiedostoarkkitehtuuri CakePHP määrittelemässä tiedostorakenteessa tiedostot jaetaan kolmeen pääryhmään 1. Kontrollerit a. <ROOT>\app\controllers 2. Mallit a. <ROOT>\app\models 3. Näkymät a. <ROOT>\app\views\<Tietokantataulun nimi> Kontrollerit ovat tiedostoja, joissa määritellään tietokantahaut ja jotain automatiikkaa. Mallit esittävät tietokantataulua, ja niissä määritellään tietokantayhteydet. Näkymät ovat käyttäjälle näkyvät näkymät, eli ns. web-sivut, jotka sisältävät CakePHP, Javascript ja PHP kieliä. Jokaiselle tietokantataululle on oma näkymä-alikansio Views kansiossa. Muita kehityksessä tarvittavia kansioita ovat: ns. Runkosivu, jolle sivun muut elementit sijoittuvat o <ROOT>\app\views\layouts\default.ctp Kuvat ovat kansiossa o <ROOT>\app\webroot\img\ Tyylitiedostot ovat kansiossa o <ROOT>\app\webroot\css\ Käytetyt javascript-tiedostot o <ROOT>\app\webroot\js\ Sivulla käytettävät elementit o <ROOT>\app\views\elements\ CakePHP ulkopuoliset skriptit (mm. testiskriptit ja captchaan liittyvät) o <ROOT>\vendors\ Käytetyt komponentit (captcha) o <ROOT>\controllers\components\ Testauksessa käytetty simpletest o <ROOT>\vendors\simpletest\ 6. Käytetyt valmiit komponentit 6.1 CAPTCHA "Completely Automated Public Turing test to tell Computers and Humans Apart" (-Wikipedia, 29.11.2010) Kuvavarmennus on menetelmä jolla voidaan varmistaa että palvelun käyttäjä on ihminen. (-Wikipedia, 29.11.2010)

Trojan projektissa käytetään kuvanvarmennusta julkiseen tapahtumaan ilmoittautumisessa varmistamaan, että palvelun käyttäjä on ihminen. Kun kirjautumaton käyttäjä menee ilmoittautumissivulle, hän näkee tekstilaatikon, joka täyttyy satunnaisesti luoduilla kirjaimilla/numeroilla. CAPTCHAN toteutuskoodi sijaitsee x paikassa. Controllers/components/ -kansiossa sijaitsee varsinainen (php) koodi. Vendors/securimage -kansiossa sijaitsee kuvavarmistuksen käyttämät tiedostot kuvan luomiseen. 6.2 Datepicker Järjestelmässä käytetään kalenteripäivien valitsemiseen apuvälinettä Datepicker, joka luo minikalenterin helpottamaan päivämäärään valitsemista. Kalenterin toteutus on valikoitu valmiina pakettina netistä, ainoina muokkauksen kohteina kuukausien nimien suomentaminen ja pienen koodipätkän lisääminen korjaamaan bugi, joka tuli esille niiden kuukausien nimen kodalla, jotka sisältävät kirjainyhdistelmän mm (tammikuu). Toteutuskoodi sijaitsee: 1. webroot/js JavaScript koodi 2. webroot/css Datepicker tyylitiedosto Datepickeriä käytetää tapahtumien (events) add.ctp ja edit.ctp sivuilla. 7. Vanhat staattiset sivut Trojan projektin toteuttama jäsenrekisteri ja tapahtumakalenteri on implementoitu vanhojen Troijan Hevosen nettisivujen sisään. Kaikki vanhat staattiset sivut on konvertoitu CakePHP ymmärtämään muotoon. Vanhat sivut löytyvät tiedostoarkkitehtuurista: - Vanhojen sivujen kontrolleri = <ROOT>\controllers\pages_controller.php - Vanhojen sivujen näkymät = <ROOT>\views\pages\ - Vanhojen sivujen tyylitiedosto = <ROOT>\webroot\css\main.css