As Automaatio- ja systeemitekniikan projektityöt

Koko: px
Aloita esitys sivulta:

Download "As-0.3200 Automaatio- ja systeemitekniikan projektityöt"

Transkriptio

1 As Automaatio- ja systeemitekniikan projektityöt Projektityön loppuraportti SQL-tietokannan päivitystyökalu Java-kielellä Opintopistemäärä: 5 op / tekijä Projektin aloituspäivämäärä: Projektin lopetuspäivämäärä: Tekijät: Herra A Herra T Työn valvoja: Herra V

2 Sisällysluettelo Projektityön loppuraportti... 2 Alkuperäinen tehtävänanto... 2 Esipuhe... 2 Projektisuunnitelma... 3 Hibernate... 3 Hibernate yhteenveto... 6 Lata Management Studio... 7 Ohjelman runko... 7 Tietokantayhteys... 9 Näkymät Kuvausnäkymä Rullatietonäkymä (Reel View) Datan kirjoitus tiedostoon Liite 1 Alkuperäinen projektisuunnitelma Liite 2 Väliraportti Liite 3 Loppudemon kalvot Liite 4 Tietokantayhteyden rajapinta

3 Projektityön loppuraportti Alkuperäinen tehtävänanto Projektityössä tehdään Java kielellä ohjelma, jonka avulla on mahdollista muokata valmiin SQLtietokannan kenttien sisältöä ja luoda uusia tietueita tietokantaan. Ohjelmalla on graafinen käyttöliittymä. Tavoitteena on oppia käyttämään Java kielen tietokantojen käsittelyyn tarkoitettuja luokkia ja tekemään graafisia käyttöliittymiä. Aihe liittyy PALASET tutkimusprojektiin < Esipuhe PALASET projektissa on kehitetty käyttöliittymä paperin laatusuureiden vaihtelujen tarkasteluun. Kyseinen käyttöliittymä on käytössä useissa eri paikoissa. Osa tarvittavista parametreista luetaan tietokannasta, jotta laatuvaihtelut näkyisivät jokaiselle käyttäjälle samanlaisina. Tämän projektin tavoite liittyy osin juuri noiden parametrien yksinkertaiseen ja helppoon muokkaamiseen. Sama asia voitaisiin tietenkin tehdä myös tietokannan tarjoamilla työkaluilla kuten SQL Server Management Studio :lla. Ylläpitävät käyttäjät ovat paperityöntekijöitä eikä heillä ole aikaa vähänkään monimutkaiseen ylläpitoon, sql hakujen kirjoittamiseen tai oikeiden taulujen etsimiseen. Ylläpitäviä käyttäjiä ajatellen siis tarvitaan jokin korkeammalla abstraktiotasolla toimiva käyttöliittymä. Ohjelmiston täytyy kätkeä alleen monimutkaiset tietorakenteet ja tarjota helposti lähestyttävä vaihtoehto. Käyttöliittymän tulee tarjota rullapohjainen malli paperirullien parametrien muokkaamiseen ja virheellisten arvojen korjaamiseen. Projektin tavoitteen määrittelyssä tuli esille myös muita ominaisuuksia, jotka kaikki kuitenkin liittyvät tiedon tallentamiseen tai hakemiseen tietokannasta. Kuva 1 Rulla paperia 2

4 Projektisuunnitelma Alkuperäinen projektisuunnitelma on liitteessä 1. Projektisuunnitelmassa otettiin huomioon alkuperäinen tehtävänanto kokonaisuudessaan. Lisäksi huomattiin että ohjelman rungon täytyy olla joustava ja helposti laajennettavissa, koska kaikkia alustavissa neuvotteluissa listattuja ominaisuuksia ei ehdittäisi tämän projektityön puitteissa toteuttamaan. Projektin alussa oli myös tarkoitus tutustua Hibernate tekniikkaan ja arvioida sen käytettävyyttä tässä projektissa tietokantayhteyden muodostamiseen. Tavoite oli siis suunnitella ja toteuttaa ohjelman runko, tietokantayhteys ja joitakin toiminnallisia näkymiä. Jo tässä vaiheessa päätettiin, että jokaisesta näkymästä tehdään itsenäinen komponentti, joka voidaan poistaa tai joita voidaan lisätä ohjelman muun toiminnallisuuden siitä kärsimättä. Työn rakenne ja aikataulutus jaettiin kolmeen suurempaan kokonaisuuteen ks. Liite 1 Projektisuunnitelma. Hibernate Tiedon haku ja tallennus vaatii usein jonkinlaista vuorovaikutusta relaatiotietokantojen kanssa. Tämä on ollut ongelma sovelluskehittäjille sillä olion hierarkkinen rakenne poikkeaa relaatiotietokantojen taulukkomaisesta esitystavasta. Tätä relaatiotietokantojen ja oliomaailman välistä kuilua täyttämään on kehitetty useita erilaisia objekti relaatio kuvausmenetelmiä kuten Spring, Hibernate, TopLink, Java Data Objects (JDO) ja Java Persitence API (JPA). Seuraavassa käsitellään näistä tekniikoista vapaan lähdekoodin Hibernatea ( Tietokantaohjelmoinnin työläin osuus on kirjoittaa koodi, joka muuntaa tietokantakyselyn palauttamat tiedot olioiksi ja päivittää olion tilaan tehdyt muutokset tietokantaan. Hibernate on Java ympäristöön kehitetty väline jolla voidaan määritellä objekti relaatio kuvausmekanismit eli kuinka objekteja tallennetaan, päivitetään, poistetaan ja haetaan. Jotta Hibernatea voi käyttää tarvitaan POJO mallin (Plain Old Java Object) mukainen pysyvä luokka (persistence class). Luokka on javapavun (JavaBean) kaltainen eli sen atribuutteja saa käyttää ainoastaan luokan omista metodeista (setters/getters). Kun luokan ilmentymä tallennetaan tietokantaan, luokan muuttujista tulee taulun atribuutteja ja muuttujan tietotyypistä atribuutin alue. Kutakin objektia esittää taulun yksi rivi jonka kenttien arvot vastaavat objektin muuttujien arvoja. Hibernaten voi konfiguroida usealla tavalla. Parhaiten ylläpidettävin tapa on tallentaa määrittelyt xmlmuotoiseksi konfiguraatiotiedostoksi hibernate.cfg.xml. Hibernate.cfg.xml tiedosto määrittelee tietokantayhteyden, transaktioiden tehdasmetodit ja resurssien kuvaukset. Seuraava koodi on esimerkki tyypillisestä konfiguraatiotiedostosta: <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 2.0//EN"on " <hibernate-configuration> 3

5 <session-factory> <property name="connection.driver_class">org.hsqldb.jdbcdriver</property> <property name="connection.url">jdbc:hsqldb:data/userejb</property> <property name="connection.username">sa</property> <property name="connection.password"></property> <property name="show_sql">true</property> <property name="dialect">net.sf.hibernate.dialect.hsqldialect</property> <property name="transaction.factory_class"> net.sf.hibernate.transaction.jdbctransactionfactory </property> <mapping resource="userinfo.hbm.xml"/> </session-factory> </hibernate-configuration> Toinen tarvittava määritystiedosto on hibernate mapping, joka sisältää metatiedon java luokkien ja relaatiotietokannan välisistä kuvauksista. Pysyvät java luokat yhdistetään tietokannan tauluihin ja luokan muuttujat kuvataan taulun sarakkeiksi ja avaimiksi. Seuraavassa on esimerkki tyypillisestä kuvaustiedostosta: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC " <hibernate-mapping> <class name=" UserInfo" table="user"> <id name="id" type="string" unsaved-value="null" > <column name="user_id" not-null="true"/> <generator class="uuid.hex"/> </id> <property name="fullname"> <column name="fullname" length="32" not-null="true"/> </property> <property name="address"/> <property name="city"/> <property name="state"/> <property name="zip"/> </class> </hibernate-mapping> Jotta Hibernate mekanismia voidaan käyttää, pitää Hibernate ympäristö alustaa ja luoda istunto objekti SessionFactory luokasta. // Alustetaan hibernate-ympäristö Configuration cfg = new Configuration().configure(); // Luodaan tehdasmetodi istunnoille SessionFactory factory = cfg.buildsessionfactory(); // Luodaan uusi istunto Session session = factory.opensession(); Configuration().configure() lataa hibernate.cfg.xml määrittelytiedoston ja alustaa Hibernate ympäristön. Tämän jälkeen voidaan tehdä myös lisäasetuksia ohjelmallisesti ennen tehdasobjektin luontia. Tyypillisesti SessionFactory luodaan kerran ja sitä käytetään kaikkien samaan kontekstiin kuuluvien istuntojen luontiin. 4

6 Istunto objekti (Session object) yksittäinen työyksikkö annettuun tietovarastoon ja se avataan tehdasmetodin ilmentymästä. Istunto on suljettava kun kaikki transaktiot on suoritettu. Seuraavassa on esimerkki tyypillisestä Hibernate istunnosta: Session session = null; UserInfo user = null; Transaction tx = null; try{ session = factory.opensession(); tx = session.begintransaction(); user = (UserInfo)session.load(UserInfo.class, id); tx.commit(); } catch(exception e){ if (tx!= null){ try { tx.rollback(); } catch (HibernateException e1) { throw new DAOException(e1.toString()); } } throw new DAOException(e.toString()); } finally { if (session!= null) { try { session.close(); } catch (HibernateException e) { }}} Hibernate tarjoaa myös oman kyselykielen HQL:n (Hibernate Query Language). HQL on SQL kielen objektiorientoitunut laajennus. HQL:n avulla tietoa voi käsitellä monilla eri tavoilla. Seuraavassa on esimerkki find() metodista: List users = session.find("from UserInfo as u where u.fullname =?", "John Doe", Hibernate.STRING); Dynaamisia kyselyjä voi rakentaa criteria query API: avulla. Criteria criteria = session.createcriteria(userinfo.class); criteria.add(expression.eq("fullname", "John Doe")); criteria.setmaxresults(20); List users = criteria.list(); Kyselyt voi tehdä myös käyttäen alkuperästä SQL kieltä createsqlquery() metodilla: List users = session.createsqlquery("select {user.*} FROM USERS AS {user}", "user", UserInfo.class).list(); 5

7 Hibernate yhteenveto Hibernate tarjoaa yksinkertaisen ja helposti ylläpidettävän kuvausmekanismin ja kyselykielen, jonka avulla Java objektien varastointi on suhteellisen yksinkertaista. Harkittaessa Hibernaten käyttöönottoa on syytä muistaa muutama tekniikan käyttöä rajoittava tekijä. Hibernate avulla tietokannan käyttö on kertaluokkaa hitaampaa kuin suoraan tietokannan omilla ajureilla JDBC rajapinnan kautta. Suurien tietomassojen käsittely on merkittävästi hitaampaa Hibernaten avulla ja on huomioitava käyttöönottopäätöksen teossa. Toinen tekijä mikä saattaa vaikuttaa käytettävyyteen aikakriittisissä sovelluksissa on se ettei Hibernatea käytettäessä voida taata tiettyä vasteaikaa tai sen määrittely on vaikeaa. Kolmas huomioon otettava asia on tekniikan kehitys, ylläpito ja tuki. Hibernate on avoimen lähdekoodin projekti joten näistä kolmesta asiasta ei ole varmuutta tulevaisuudessa. Huomioitavaa on myös että Sun esitteli Java EE 5:n osana java Persistence API:n (JPA), johon on otettu mukaan runsaasti ominaisuuksia sekä Hibernatesta että muista vastaavista tekniikoista. JPA on osa Java EE:tä mutta sitä voi hyödyntää myös Java SE sovelluksissa. Mikäli edellä mainitut seikat eivät aiheuta rajoituksia, hibernaten käyttö vähentää ohjelmiston kehitysaikaa ja parantaa ylläpidettävyyttä. Esimerkiksi tietokanta voidaan päivittää toiseksi ilman muutoksia ohjelmakoodiin, ainoastaan konfiguraatiotiedostoa on muutettava. Vastaavasti tietokantarakenteen muutos aiheuttaa muutoksia vain objekti relaatio kuvaustiedostoon. Uusissa sovelluksissa, joissa ei ole vanhan relaatiotietokannan painolastia, kannattaa harkita suoraan aidon objekti tietokannan käyttöönottoa. 6

8 Lata Management Studio Kehitettävän ohjelman nimi oli määrätty LaTa Management Studioksi. Käytämme myöhemmin tässä raportissa myös nimeä LaTaMana, joka ohjelmiston kehitysvaiheessa vakiintui projektityöntekijöiden keskuudessa. Ohjelmisto on kirjoitettu Java SE:llä. Sen kääntämiseen on käytetty Java:n versiota 1.6. Visuaaliset komponentit on tehty Java Swingillä. Yhdistämisessä tietokantaan on käytetty jdbc ajuria. Tietokanta on MS SQL. Kehitysympäristönä käytettiin Eclipse:ä. Ohjelman käyttöliittymän kieli on englanti. Siksi kuvankaappauksissa ei näy suomea. Ohjelman runko Ohjelman hierarkinen rakenne on esitetty kuvassa 2. LaTaMana luo tietokantayhteyden ja tarjoaa sen näkymille. Näkymät käyttävät tietokantayhteyttä toisistaan tietämättä. Tietokantaan lisättäessä viestit kulkevat ylhäältä alas. Luettaessa pyyntö lähtee ylätasolta, tekee haun tietokantaan Database Interfacetasolla ja palaa tiedoksi näkymään. Kuva 2 Ohjelman hierarkinen rakenne Ohjelman toteutus koostuu erillisistä paketeista. Gui paketissa (kuva 3) sijaitsee ohjelman toiminnallinen runko, joka on sidottu pitkälti graafiseen käyttöliittymään. Ohjelman käynnistävä luokka on LaTaMana.java. Se avaa instanssin MainWindow luokasta, jolla on ensimmäinen visuaalinen esitysmuoto, JFrame (kuva 4). JFrame on erillinen ikkuna. Ikkunassa on seuraavalla hierarkiatasolla ovat Menu palkki (LaTaManuBar) ja SelectionPanel, eli näkymänvalintapaneeli. Näkymänvalintapaneelissa nykyinen eri vaihtoehtojen esitysmuoto on JTabbedPane, eli välilehtinäkymä. Tämä on myöhemmin helppo muuttaa joksikin muuksi tekemällä muutokset ainoastaan SelectionPanel luokkaan. Uuden näkymän lisääminen tapahtuu lisäämällä se näkymänvalintapaneeliin (SelectionPanel.addView(uusi 7

9 näkymä)). Tällä hetkellä uusi näkymä voi olla muodoltaan JPanel tai JFrame. Nykyiset näkymät alustetaan ja lisätään MainWindow luokassa. Välilehdessä näkyvä nimi tulee uuden komponentin asetetusta nimestä. Nimen voi uudessa komponentissa asettaa setname(string name) metodilla. Kuva 3 Ohjelmiston paketointi Kuva 4 Graafinen asettelu (Kuvasta on tarkoituksessa maalattu näkymä valkoiseksi, koska näkymät ovat erillisiä eikä niiden rakenne liity ohjelman rakenteeseen). 8

10 Luokka GUI tools sisältää käyttäjälle esitettävien virhe ja info ilmoitusten generaattorit. Ilmoitukset tulevat näkyville käyttäen komponenttia JOptionPane popup ikkunan tapaan (kuva 4). Virheilmoitusten generoiminen ei ole mitenkään liitetty näkymiin ja niitä voidaan käyttää kaikista näkymistä. Tietokantayhteys Kuva 5 Esimerkki virheilmoituksesta Tietokantayhteys on määritelty rajapinnassa LaTaManagementDatabaseSpecification, joka löytyy LaTaohjelmiston lata.database paketista. Sen toteuttava instanssi annetaan käytettäväksi jokaiselle näkymälle. Instanssi luodaan ohjelman käynnistymisen yhteydessä. Yhteys voidaan sulkea Menu palkin Connection valikosta tai avata sieltä tarvittaessa uudelleen. Yhteysosoite ja tietokantaparametrit luetaan xml kansion databasesettings.xml:stä. Rajapinnan toteuttava luokka on 9

11 LaTaMangmentDatabaseInterface.java, joka sisältää varsinaiset sql komentojen luonti, suoritus ja tulosten käsittelymetodit. Yhteys luodaan käyttäen sqljdbc ajuria. Rajapinta on kuvattu liitteessä 4. Yksittäisen näkymän kannalta tietokantayhteys näyttää sellaiselta kuin kuvassa 6. Näkymät Kuva 6 Yksittäisen näkymän käsitys ohjelmasta. Näkymä Reel View käyttää tietokantayhteyden rajapintaa. Jokainen näkymä on erillinen komponentti ja sijaitsee omassa paketissaan. Näkymällä on oma tapahtumakäsittelijä (ActionListener) ja se käyttää tietokantayhteyttä kuten kuvassa 6. Jokainen näkymä myös muodostaa oman visuaalisen ulkoasunsa, koska vaatimukset vaihtelevat paljon. Kuvausnäkymä Kuvausnäkymässä voidaan selata ja muuttaa eri paperilinjojen muuttujien kuvauksia sekä modulikuvauksia. Kuvaukset esitetään puurakenteena. Haluttu kuvausnäkymä (variable descriptions/module descriptions) valitaan ikkunan oikeassa laidassa olevasta listasta, jolloin puurakenteeseen päivittyy valinnan mukaiset kuvaukset. Puun haarat ovat eri tuotantolinjoja ja lehdet kuvauksia. Lehden nimi muodostuu kielikoodista, muuttuja tai modulinumerosta ja kuvauksesta. Lehden nimi muodostetaan suoraan tietokannasta haettujen objektien tostring metodilla. Kuvauksen muokkaus tapahtuu valisemalla puurakenteesta haluttu kuvaus, jolloin kuvausta pääsee editoimaan syöttökentässä. Update painike päivittää muut+oksen tietokantaan ja puurakenteeseen. 10

12 Jos järjestelmään listään uusia kieliä, uudet kielikoodit tulevat näkyviin automaattisesti. Rullatietonäkymä (Reel View) Kuva 7 Kuvausnäkymä Rullatietonäkymä esittää yhden konerullan koko tuotannonaikaisen päämallin arvoja. Rulla voidaan hakea rulla id:n tai rullanumeron mukaan. Kerrallaan esitettäviä rullia on näkymässä siis vain yksi. Näkymä koostuu kolmesta osasta (kuva 8). Osa 1 sisältää kentät rulla id:n tai rullanumeron syöttämiseen ja painikkeet rullan hakemiseen vastaavan arvon mukaan. Mikäli samalla rullanumerolla löytyy useita rullia luetellaan niiden rulla id:t osan 3 tekstikentässä. Samalla rullaid:llä ei voi olla useita eri rullia. Tämä johtuu tietokannan määrittelyistä. Osa 2 esittää löydettyä rullaa. Vasemmalla lukee muuttujan selkokielinen nimi. Keskellä on esitetty muuttujan tietokannassa oleva arvo. Oikealla muunneltavassa kentässä on sama arvo kuin edellisessä. Tätä viimeistä voi käyttäjä kuitenkin tarvittaessa muuttaa. Lajikoodi (Grade Code) tarjoaa kaikki mahdolliset lajikoodit rullan tuottaneen konelinjan perusteella. Muutoksen jälkeen painamalla kakkososan alalaidassa olevaa nappia käyttäjän syöttämä arvo tarkistetaan ja tallennetaan tietokantaan. Rulla haetaan käytännössä uudelleen ja syötetty arvo tulee näkymään myös keskimmäisessä osassa. Osa 3 sisältää tekstikentän, johon tulee näkymää käytettäessä tietoja ohjelman toiminnasta. Kyseessä on eräänlainen loki. Jokainen lokirivi alkaa kellonajalla. 11

13 Datan kirjoitus tiedostoon Kuva 8 Rullatietonäkymän osat Import File välilehden toiminnolla voidaan viedä halutun muuttujan mittaustulokset tiedostoon comma separated values muodossa (CSV). Vientitiedoston voi tämän jälkeen lukea esimerkiksi taulukkolaskentaan tai Matlab ohjelmistoon. Reel Id kenttään syötetään halutun rullan numero ja Variable Id kenttään halutun muuttujan numero (kuva 9). Write To File painike avaa tiedostonselausikkunan (kuva 10). Oletustiedostonimi on rullanumero_muuttujanumero.csv, jonka voi halutessa muuttaa. 12

14 Kuva 9 Kuva 10 13

15 Liite 1 Alkuperäinen projektisuunnitelma Projektityösuunnitelma Projektin tavoite Työn tavoite on suunnitella ja toteuttaa Java-kielellä yhteysohjelma tietokannan ylläpitämiseksi. Työ tehdään systeemitekniikan tutkimusryhmän PALASET-projektiin. Erityinen painopiste on ohjelmiston rungolla, jotta siihen myöhemmin lisättävien ominaisuuksien liittäminen olisi mahdollisimman helppoa. Projektissa suunnitellaan ja toteutetaan ohjelman runko ja joitakin tiettyjä tietokannan muokkausta helpottavia näkymiä graafisella käyttöliittymällä varustettuna. Hibernate-tekniikan soveltuvuus sovelluskehityksen apuvälineeksi tutkitaan ja sitä mahdollisesti käytetään. Käyttöliittymän kieli on englanti. Tietokanta sisältää automaattisesti kerättyä mittausdataa, sen käsittelyyn käytettäviä parametreja ja sen esittämiseen käytettäviä kuvauksia ja arvoja. Ohjelman on kriittistä estää käyttäjää muuttamasta arvoja virheellisiksi. Yhteistyö ja koordinointi muun projektiorganisaation kanssa on välttämätöntä. Opintopistemäärä: 5 op / projektityöntekijä. Työn rakenne ja aikataulu Työ koostuu kolmesta pääosasta ja loppudokumentoinnista: 1. Hibernate-tekniikkaan tutustuminen ja sen käytettävyyden arviointi tässä tapauksessa. Pienimuotoinen raportti tekniikasta. Yht n. 30h. 2. Ohjelman rungon ja kahden ensimmäisen näkymän suunnittelu ja toteutus. Ohjelmarungon dokumentointi. Yht n. 100h. 1. Rullatietonäkymä 2. Kuvausnäkymä 3. Muiden näkymien suunnittelu ja toteutus. Yht 100h. 1. Mittausdatan vienti tiedostoon. 2. Indeksilaskurinäkymä 3. Skaalausnäkymä 4. Loppudokumentin koostaminen. Yht n. 20 h. Aikataulutus on esitetty alla. Päivämäärät tarkoittavat kaikki vuoden 2008 päivämääriä Kohta 1 valmis. Kohta 2 aloitettu Kohta 2 valmis Kohta 3 valmis. 14

16 Kohta 4 valmis. Työ kokonaisuudessaan valmis. Loppuraportti palautettu. Laitteisto Tietokanta: Microsoft SQL Kehitysympäristö: Eclipse Ohjelmointikieli: Java 5.0 / 6.0 Riskienhallinta Riski: Hibernate-tekniikassa voi olla jokin vakava piilevä vika, joka ilmentyy kehityksen myöhäisessä vaiheessa. Välttäminen: -Yksinkertainen ennakkotestaaminen muutamilla erilaisilla case-tapauksilla. Vaikutuksen minimoiminen: -Koodin modulointi siten, että mahdollinen siirtyminen JDBC:n käyttöön onnistuu varsinaista ohjelmarunkoa ja käyttöliittymää muuttamatta. Toiminta riskin toteutuessa: -Siirrytään JDBC:n käyttöön Riski: Menetetään kirjoitettu koodi esim. kovalevyn hajoamisen tai vastaavan tapahtuman myötä. Välttäminen: -Käytetään CVS-palvelinta, josta otetaan varmuuskopioita viikon välein. Tämän jälkeen koodi on miltei ajantasaisena neljällä eri kovalevyllä. Vaikutuksen minimoiminen: - Toiminta riskin toteutuessa: -Koodi palautetaan joltakin edellä mainituista paikoista takaisin käyttöön ja kehitykseen. Riski: Ohjelmistoympäristömuutos Välttäminen: -Pyritään pitämään nykyiset versiot käytössä projektin loppuun asti. Ulkopuolisten ohjelmamodulien ympäristövaatimusten selvittäminen. Toiminta riskin toteutuessa: -Tehdään tarvittavat muutokset. 15

17 Liite 2 Väliraportti Tilanne Alkuperäinen suunnitelma on mustalla. Lisätyt kommentit ja tarkennukset punaisella. Projektin tavoite -Projektin tavoite ei ole oleellisesti muuttunut. Työn rakenne ja aikataulu Työ koostuu kolmesta pääosasta ja loppudokumentoinnista: 1. Hibernate-tekniikkaan tutustuminen ja sen käytettävyyden arviointi tässä tapauksessa. Pienimuotoinen raportti tekniikasta. Yht n. 30h. Tila: Valmis. Käytetty aika yli 40h. Hibernatea ei käytetä koska sen toiminnan ajoituksista ei voida olla varmoja. (ks. Hibernate-raportti). Käytetään JDBC-ajuria sql-yhteyksiin. 2. Ohjelman rungon ja kahden ensimmäisen näkymän suunnittelu ja toteutus. Ohjelmarungon dokumentointi. Yht n. 100h. 1. Rullatietonäkymä 2. Kuvausnäkymä Tila: Kesken Käytetty tähän mennessä n. 45h. Runko valmis. SQL-kyselyt valmiit. Käyttöliittymän ulkoasu kesken. Valmistuu alle 100h, alkuperäinen arvio liian suuri. Runko (valmis) koostuu ikkunoinnin alustasta ja tietokantayhteyden ylläpidosta. Jokainen yksittäinen itsenäinen näkymä käyttää tietokantayhteyttä tietämättä muista näkymistä. Kytkentöjä näkymien välillä ei ole, joten niiden lisääminen, muuttaminen ja poistaminen on siltä osin yksinkertaista. Näkymät käyttävät tietokannan eri osia tai eivät voi suorittaa samanaikaisia toimintoja. Yhteyden ylläpito tapahtuu ohjelman rungossa ja on yllä oleviin komponentteihin näkymätön. 3. Muiden näkymien suunnittelu ja toteutus. Yht 100h. 1. Mittausdatan vienti tiedostoon. 2. Indeksilaskurinäkymä 3. Skaalausnäkymä 16

18 4. Loppudokumentin koostaminen. Yht n. 20 h. Aikataulutus on esitetty alla. Päivämäärät tarkoittavat kaikki vuoden 2008 päivämääriä Kohta 1 valmis. Kohta 2 aloitettu Kohta 2 valmis Kohta 3 valmis Kohta 4 valmis. Työ kokonaisuudessaan valmis. Loppuraportti palautettu. Laitteisto -Projektin laitteisto ei ole muuttunut. Riskit - Riskit eivät ole vielä toteutuneet. - Hibernate-riskit poistuneet 17

19 Liite 3 Loppudemon kalvot 18

20 Liite 4 Tietokantayhteyden rajapinta package lata.database; import java.sql.connection; import java.sql.sqlexception; import java.util.arraylist; import java.util.hashmap; import lata.factorymodel.machinereel; import lata.factorymodel.moduledescription; import lata.factorymodel.offlinereel; import lata.factorymodel.profiledata; import lata.factorymodel.variabledescription; public interface LaTaManaDatabaseSpecification { * Closes all connections. SQLException void closeallconnections() throws SQLException; * Returns all module descriptions in an ArrayList. ArrayList of module descriptions. SQLException ArrayList<ModuleDescription> getallmoduledescriptions() throws SQLException; * Returns all variable descriptions. ArrayList of variable descriptions. SQLException ArrayList<VariableDescription> getallvariabledescriptions() throws SQLException; * Updates database according to description given as argument. * Changes the description column of the given variable description in * database. Replaces database description with updateddescriptions * <code>newdescription</code> field. updateddescription SQLException void updatevariabledescription(variabledescription updateddescription) throws SQLException; 19

21 * Updates database according to description given as argument. * Changes the description column of the given module description in * database. Replaces database description with updateddescriptions * <code>newdescription</code> field. updateddescription SQLException void updatemoduledescription(moduledescription updateddescription) throws SQLException; * Gets basic reel of the specified machine reel. reelid to get basic MachineReel SQLException MachineReel getmachinereel(int reelid) throws SQLException; * Updated database according to given machine reel. * Sets row defined by reel id as in the argument given * machine reel. updatedmachinereel SQLException void updatereeldata(machinereel updatedmachinereel) throws SQLException; * Returns all grade codes of specified production line. productionlineid hash map of grade codes. HashMap<Integer, String> getallgradecodes(int productionlineid) throws SQLException; * Searches for reels that have specified string as reel number. * Returns all the reels that match the search criteria. reelnumber array list of reels SQLException ArrayList<MachineReel> getmachinereelbyreelnumber(string reelnumber) throws SQLException; * Returns first profile data found for reel, reelid: 2008 for testing 20

22 * purposes. SQLException ProfileData getaprofiledatatotestwriter() throws SQLException; * Returns the specified reel with specified profile data as current data. reel current machine reel variableid id of the selected variable same reel with specified data. SQLException MachineReel getmachinereelwithprofiledata(machinereel reel, int variableid) throws SQLException; * Returns arraylist of result reels. Reels are only basic reels and have * no actual profile data. startreel reel number endreel reel number gradeid id of the grade code productionlineid ArrayList<OfflineReel> searchreels(string startreel, String endreel, int gradeid, int productionlineid) throws SQLException; } * Returns all available production line ids in current database. SQLException ArrayList<Integer> getallproductionlineids() throws SQLException; 21

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty

Lisätiedot

Action Request System

Action Request System Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet

Lisätiedot

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

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36 !!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat

Lisätiedot

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC) HAAGA-HELIA ICT1TA006: Ohjelmointi 1 /5 Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC) (Lähteet: Oracle java jdbc Tutorial, Arvo Lipitsäinen: Tietokannan käsittely JDBC:n

Lisätiedot

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen: Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Microsoft SQL käyttö Yleistä VisualStudiosta Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen: - sovellushallintaan -

Lisätiedot

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.

Lisätiedot

SQL Buddy JAMK Labranet Wiki

SQL Buddy JAMK Labranet Wiki Page 1 of 9 SQL Buddy JAMK Labranet Wiki Sisällysluettelo Yleistä SQL Buddy:sta kotisivu :http://sqlbuddy.com/ SQL Buddy on kevyt hallintatyökalu MySQL-tietokannalle. Järjestelmävaatimukset Serverin vaatimukset

Lisätiedot

Tietokannat II -kurssin harjoitustyö

Tietokannat II -kurssin harjoitustyö Tietokannat II -kurssin harjoitustyö Jyri Lehtonen (72039), jkoleh@utu.fi Azad Hajipour (72187), azhaji@utu.fi 10.6.2007 Sisältö 1. Tietokannan kuvaus... 1 1.1 Tietokannan rakenne... 1 1.2 Relaatiokaava

Lisätiedot

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

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita. Arkkitehtuurikuvaus Käytössä olevat java-luokat: Kansio: /WEB_INF/classes/ - käännetyt luokat Kansio: /WEB_INF/src/ - lähdekoodi custom_pojos: Kurssi.java Java-luokka, jonka sisältö vastaa tietokannassa

Lisätiedot

ADMIN. Käyttöopas 08Q4

ADMIN. Käyttöopas 08Q4 ADMIN Käyttöopas 08Q4 Sisällysluettelo Uuden käyttäjän lisääminen...3 Käyttäjän poistaminen...3 Oikeudet...4 Käyttäjäasetukset...6 Aktiviteetin määritys...8 Aktiviteetin määrittely...8 Kenttämäärittelyt...9

Lisätiedot

INTINU13A6 Java sovellukset

INTINU13A6 Java sovellukset Johdanto Kurssin tavoitteena oli luoda tietokantaa käyttävä websovellus Java EE ohjelmointikielellä, sekä hyödyntää muun muassa servlettejä sekä JSP sivuja ja muita tekniikoita monipuolisesti. Webserverinä

Lisätiedot

15. Ohjelmoinnin tekniikkaa 15.1

15. Ohjelmoinnin tekniikkaa 15.1 15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Lueteltu tyyppi enum. Override-annotaatio. Geneerinen ohjelmointi. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien

Lisätiedot

HELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000

HELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000 HELIA 1 (11) Access 1 ACCESS...2 Yleistä...2 Access-tietokanta...3 Perusobjektit...3 Taulu...5 Kysely...7 Lomake...9 Raportti...10 Makro...11 Moduli...11 HELIA 2 (11) ACCESS Yleistä Relaatiotietokantatyyppinen

Lisätiedot

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

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen Esimerkki: Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen Luo tietokanta Koulu. Tietokantaan lisätään 3 taulua. Kurssit-taulu: kurssiid not null primary key INTEGER aineid not

Lisätiedot

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä

Lisätiedot

RockID-varastonhallintajärjestelmän käyttöohje. v. 1.0

RockID-varastonhallintajärjestelmän käyttöohje. v. 1.0 RockID-varastonhallintajärjestelmän käyttöohje v. 1.0 Yleistä Rockstar lukijakäyttöliittymä Tuotteiden lukeminen lähtevään tilaukseen Tilaukseen kuulumattomat tuotteet Tuotteiden lukeminen tilauksesta

Lisätiedot

Mainosankkuri.fi-palvelun käyttöohjeita

Mainosankkuri.fi-palvelun käyttöohjeita Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...

Lisätiedot

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32 HSMT Tietokannoista Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)

Lisätiedot

15. Ohjelmoinnin tekniikkaa 15.1

15. Ohjelmoinnin tekniikkaa 15.1 15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Geneerinen ohjelmointi. Lueteltu tyyppi enum. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien silmukoimiseen:

Lisätiedot

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Kieliversiointityökalu Java-ohjelmistoon. Ohje Kieliversiointityökalu Java-ohjelmistoon Ohje 2/6 SISÄLLYSLUETTELO 1 YLEISTÄ OHJELMASTA... 3 2 PÄÄ-IKKUNA...4 3 YLÄVALIKKO... 4 3.1 TIEDOSTO... 4 3.2 TOIMINTO... 4 3.3 ASETUKSET... 5 3.4 OHJE... 5 4 VÄLILEHDET...5

Lisätiedot

HAME PostGIS-tietokanta

HAME PostGIS-tietokanta HAME PostGIS-tietokanta Harmonisoidut maakuntakaavat e-palveluiksi (HAME) VSL 10.12.2019 HAME-hankkeelle maakuntakaavoja varten rakennettu PostGIS-serveri sijaitsee Lounaistiedon AWS (Amazon Web Service)

Lisätiedot

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Malli-näkym kymä-ohjain arkkitehtuurit (Model-View View-Controller, MVC) Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Lähtökohdat: Sovelluksen

Lisätiedot

582104 Ohjelmistojen mallintaminen, olioja relaatiomallinnuksen suhteesta

582104 Ohjelmistojen mallintaminen, olioja relaatiomallinnuksen suhteesta 582104 Ohjelmistojen mallintaminen, olioja relaatiomallinnuksen suhteesta 1 Tietojen pysyvyys liiketoiminnan edellytys Tällä kurssilla on keskitytty oliomenetelmiä hyödyntävään ohjelmistojen mallintamiseen

Lisätiedot

Ohjelmointi 2 / 2010 Välikoe / 26.3

Ohjelmointi 2 / 2010 Välikoe / 26.3 Ohjelmointi 2 / 2010 Välikoe / 26.3 Välikoe / 26.3 Vastaa neljään (4) tehtävään ja halutessa bonustehtäviin B1 ja/tai B2, (tuovat lisäpisteitä). Bonustehtävät saa tehdä vaikkei olisi tehnyt siihen tehtävään

Lisätiedot

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä Pekka Ryhänen & Erkki Pesonen 2002 BlueJ:n käyttö Nämä ohjeet on tarkoitettu tkt-laitoksen mikroluokan koneilla tapahtuvaa käyttöä varten. Samat asiat pätevät myös muissa luokissa ja kotikäytössä, joskin

Lisätiedot

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } } Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.

Lisätiedot

Testivetoinen ohjelmistokehitys

Testivetoinen ohjelmistokehitys Testivetoinen ohjelmistokehitys Ohjelman luominen pienin askelin 1. Kirjoita testi, joka testaa ohjelmalle myöhemmin lisättävää toiminnallisuutta. 2. Suorita testi. Testin ei tule mennä läpi. Mikäli testi

Lisätiedot

Microsoft Visual Studio 2005

Microsoft Visual Studio 2005 Sovelluksen jako palvelimiksi: Palvelin on sille annettuun vastuulliseen tehtävään erikoistunut sovellusosa. Käyttöliittymäpalvelin (Web-palvelin) vastaa käyttöliittymän toteuttamisesta. Web-palvelin toteuttaa

Lisätiedot

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2 4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä muuttujia ja vakioita. Esittely

Lisätiedot

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja

Lisätiedot

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö Tekijät: Eemeli Honkonen Joni Metsälä Työ palautettu: SISÄLLYSLUETTELO: 1 SEMINAARITYÖN KUVAUS... 3 2 TIETOKANTA... 3 2.1 MITÄ TIETOKANNAT SITTEN OVAT?... 3

Lisätiedot

Java ja tietokannan käsittely (JDBC)

Java ja tietokannan käsittely (JDBC) Java ja tietokannan käsittely (JDBC) Javan tietokannan käsittely luokat (java.sql.*) Yhteys tietokantaan Tietokannan yhteyden sulkeminen Tiedon haku tietokannasta Tiedon päivitys tietokantaan Transaktio

Lisätiedot

JAVA-OHJELMOINTI 3 op A274615

JAVA-OHJELMOINTI 3 op A274615 JAVA-OHJELMOINTI 3 op A274615 JFC & Swing, Look & Feel, Events Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: http://java.sun.com/docs/books/tutorial/index.html Vesterholm, Kyppö: Java-ohjelmointi,

Lisätiedot

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 HOJ Haja-aiheita Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)

Lisätiedot

Visma Business AddOn Tositteiden tuonti. Käsikirja

Visma Business AddOn Tositteiden tuonti. Käsikirja Visma Business AddOn Tositteiden tuonti Käsikirja Oppaan päiväys: 10.2.2012. Asiakaspalvelu: Helpdesk: www.visma.fi Visma Software Oy pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin

Lisätiedot

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014 Tietokanta Tietokanta on työkalu, jolla opettaja ja opiskelijat voivat julkaista tiedostoja, tekstejä, kuvia ja linkkejä alueella. Opettaja määrittelee lomakkeen muotoon kentät, joiden kautta opiskelijat

Lisätiedot

Arkkitehtuuri. Ylätason sovellusarkkitehtuuri

Arkkitehtuuri. Ylätason sovellusarkkitehtuuri Arkkitehtuuri Termieditorin käyttö vaatii kirjautumisen. Peruskäyttäjälle myönnetään erikseen aineistokohtaisia luku- ja muokkausoikeuksia. Järjestelmän ylläpitäjä (admin) saa ylläpitää kaikkia aineistoja.

Lisätiedot

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2 4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla

Lisätiedot

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Matti Luukkainen 10.12.2009 Tässä esitetty esimerkki on mukaelma ja lyhennelmä Robert Martinin kirjasta Agile and Iterative Development löytyvästä

Lisätiedot

MPCC-työkalua voidaan käyttää yhden laitteen valvontaan ja yhden tai useamman laitteen konfigurointiin (Modbus broadcast, osoite 0).

MPCC-työkalua voidaan käyttää yhden laitteen valvontaan ja yhden tai useamman laitteen konfigurointiin (Modbus broadcast, osoite 0). V1.0.0 (14.10.2015) 1 (7) KYTKENTÄ HUOM: toimii Modbus-masterina. Tämän vuoksi toinen mahdollinen Modbus-master on irrotettava verkosta, kun kytketään valmiiseen Modbus-verkkoon. Produalin Modbus-laitteiden

Lisätiedot

käännös käännösvaiheessa tarkasettaan linkitys

käännös käännösvaiheessa tarkasettaan linkitys Upotettu SQL Ohjelmoitaessa 3GL kielillä, käytetään relaatiotietokantaa yleensä esikääntäjien avulla. Tietokannan valmistaja toimittaa funktiokirjaston, jota esikääntäjän avulla hyödynnetään. Ongelmaksi

Lisätiedot

DOORSin Spreadsheet export/import

DOORSin Spreadsheet export/import DOORSin Spreadsheet export/import 17.10.2006 SoftQA Oy http/www.softqa.fi/ Pekka Mäkinen Pekka.Makinen@softqa.fi Tietojen siirto DOORSista ja DOORSiin Yhteistyökumppaneilla ei välttämättä ole käytössä

Lisätiedot

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla Tietojen syöttäminen ohjelmalle Tähän mennessä on käsitelty Javan tulostuslauseet System.out.print ja System.out.println sekä ohjelman perusrakenneosat (muuttujat, vakiot, lauseet). Jotta päästään tekemään

Lisätiedot

Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely

Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely 1 Ominaisuudet Kun tutkimme työasemapohjaisia sovelluksiamme, tarvitaan joskus tietoa: mikä on käyttöjärjestelmä mikä on käytössä oleva

Lisätiedot

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

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu JÄRJESTELMÄN KÄYTTÖOHJE LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001

Lisätiedot

erasmartcardkortinlukijaohjelmiston

erasmartcardkortinlukijaohjelmiston erasmartcardkortinlukijaohjelmiston asennusohje Sisällysluettelo 1. erasmartcard... 2 2. erasmartcard-ohjelmiston normaali asennus... 3 2.1. Ennen asennusta... 3 2.2. Asennus... 3 3. Muut asennustavat...

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

Visma Business AddOn Factoring-laskuaineisto. Käyttäjän käsikirja

Visma Business AddOn Factoring-laskuaineisto. Käyttäjän käsikirja Visma Business AddOn Factoring-laskuaineisto Käyttäjän käsikirja Oppaan päiväys: 09.06.2011 Asiakaspalvelu: Helpdesk: www.visma.fi Visma Software Oy pidättää itsellään oikeuden mahdollisiin parannuksiin

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

Lisätiedot

A274101 TIETORAKENTEET JA ALGORITMIT

A274101 TIETORAKENTEET JA ALGORITMIT A274101 TIETORAKENTEET JA ALGORITMIT PERUSTIETORAKENTEET LISTA, PINO, JONO, PAKKA ABSTRAKTI TIETOTYYPPI Tietotyyppi on abstrakti, kun se on määritelty (esim. matemaattisesti) ottamatta kantaa varsinaiseen

Lisätiedot

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010 SQLite selvitysraportti Juha Veijonen, Ari Laukkanen, Matti Eronen Maaliskuu 2010 Opinnäytetyö Kuukausi Vuosi 1 SISÄLTÖ 1. YLEISTÄ SQLITE:STA... 2 2. HISTORIA... 2 3. SQLITEN KÄYTTÖ... 3 3.1 SQLiten asennus

Lisätiedot

Tietokannat II -kurssin harjoitustyö

Tietokannat II -kurssin harjoitustyö Tietokannat II -kurssin harjoitustyö Olli Opiskelija (123), olli.opiskelija@foo.fi Maija Mallioppilas (321), maija.mallioppilas@foo.fi 13.3. 2007 1 Sisältö 1 Tietokannan kuvaus 3 1.1 Tietokannan rakenne..................................

Lisätiedot

Hallintaliittymän käyttöohje

Hallintaliittymän käyttöohje Hallintaliittymän käyttöohje 1. Yleisiä huomioita Hallintaliittymän käyttöä helpottavia yleisiä huomioita: - Käytä listanäkymien hakukentissä kentän vieressä olevaa hakunappia, älä enter-näppäintä. - Älä

Lisätiedot

CLOUDBACKUP TSM varmistusohjelmiston asennus

CLOUDBACKUP TSM varmistusohjelmiston asennus Luottamuksellinen JAVERDEL OY CLOUDBACKUP TSM varmistusohjelmiston asennus Copyright 2 (9) SISÄLLYSLUETTELO 1 ASENNUSOHJE WINDOWS KÄYTTÖJÄRJESTELMÄLLÄ VARUSTETTUIHIN LAITTEISIIN... 3 1.1 Yleistä... 3 1.2

Lisätiedot

Tietokanta (database)

Tietokanta (database) Tietokanta Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja 1 Tiedosto Ohjelmointikielissä apumuistiin tallennettuja tietoja käsitellään

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 12.4.2010 T-106.1208 Ohjelmoinnin perusteet Y 12.4.2010 1 / 34 Graafiset käyttöliittymät Tähän asti kirjoitetuissa ohjelmissa on ollut tekstipohjainen käyttöliittymä.

Lisätiedot

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

Java-API, rajapinnat, poikkeukset, UML,...

Java-API, rajapinnat, poikkeukset, UML,... Java-API, rajapinnat, r poikkeukset, UML,... Janne Käki 12.10.2006 Keskeisimmät Java-API:n pakkaukset API = Application Programming Interface eli sovellusohjelmointirajapinta (!) pakkaus (engl. package)

Lisätiedot

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Malli-näkym kymä-ohjain arkkitehtuurit (Model-View View-Controller, MVC) Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Lähtökohdat: Sovelluksen

Lisätiedot

KYMP Webmail -palvelu

KYMP Webmail -palvelu KYMP Webmail -palvelu Sisältö 1. Kirjautuminen... 3 2. Viestin merkinnät... 4 3. Viestien lukeminen... 4 Viestiin vastaaminen... 4 Viestin välittäminen edelleen / uudelleen ohjaus... 5 4. Viestin kirjoittaminen...

Lisätiedot

Uuden työtilan luonti

Uuden työtilan luonti Uuden työtilan luonti 1. Valitaan Uusi työtila vasemmanpuoleisesta valikosta 2. Valitaan Tyhjä työtila aukeavasta valikosta. Tämä toiminto luo uuden tyhjän työtilan. 3. Kun uusi työtila on luotu, aukeaa

Lisätiedot

TIETOKANTOJEN PERUSTEET MARKKU SUNI

TIETOKANTOJEN PERUSTEET MARKKU SUNI TIETOKANTOJEN PERUSTEET MARKKU SUNI SQL - KIELI TIETOJEN MUOKKAUS MARKKU SUNI Tarkastellaan tauluissa olevien tietojen muokkausta muokkauskäskyjä: INSERT UPDATE DELETE Kysymys kuuluu: Voiko tietoja muokata

Lisätiedot

Pedacode Pikaopas. Tietokantaa hyödyntävän sovelluksen luominen

Pedacode Pikaopas. Tietokantaa hyödyntävän sovelluksen luominen Pedacode Pikaopas Tietokantaa hyödyntävän sovelluksen luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, Netbeans-työkalulla luodaan uusi yksinkertainen Java DB -tietokantaa hyödyntävä sovellus. Opas kattaa

Lisätiedot

Testidatan generointi

Testidatan generointi Testidatan generointi Anu Ahonen Kevät 2008 Tämä työ on tehty Creative Commons -lisenssin alla Työn tarkasti 9.4.2008 Jouni Huotari (JAMK/IT) 1 SISÄLTÖ 1 TYÖN LÄHTÖKOHDAT JA TOTEUTUS...2 2 TESTIDATAN GENEROINTI

Lisätiedot

18 LIITTYMÄT MUIHIN JÄRJESTELMIIN

18 LIITTYMÄT MUIHIN JÄRJESTELMIIN 18 MUIHIN JÄRJESTELMIIN Prospekti DAFOon rakennettu liittymiä muiden ohjelmiston toimittajien järjestelmiin. Tässä yhteydessä ei tarkoiteta siirtotiedoston muodostamista, kuten reskontraan siirto tai lappujen

Lisätiedot

Tietokantaohjelmoinnin tekniikkoja Java-kielellä

Tietokantaohjelmoinnin tekniikkoja Java-kielellä Tietokantaohjelmoinnin tekniikkoja Java-kielellä Ville Kuokkanen Helsinki 6. helmikuuta 2003 Relaatiotietokannat nyt seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i Tietokantaohjelmoinnin

Lisätiedot

Eclipse & WindowBuilder

Eclipse & WindowBuilder Eclipse & WindowBuilder Yleistä asiaa WindowBuilder on Eclipsessä oleva työkalu, jolla voi graafisesti tehdä käyttöliittymiä. Käyttö perustuu siihen, ettei varsinaista ohjelmakoodia tarvitse itse tehdä,

Lisätiedot

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun

Lisätiedot

14. Poikkeukset 14.1

14. Poikkeukset 14.1 14. Poikkeukset 14.1 Sisällys Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla poikkeuksella? Poikkeusten heittäminen.

Lisätiedot

Lohdutus - tietokantadokumentti

Lohdutus - tietokantadokumentti Lohdutus - tietokantadokumentti Ohjelmiston tietokanta on toteutettu Oracle-ympäristöön, ja sitä käytetään ohjelmassa Hibernaten kautta. Tietokannan rakenne Tietokannan taulujen merkitykset Taulu Project

Lisätiedot

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

812341A Olio-ohjelmointi Peruskäsitteet jatkoa 812341A Olio-ohjelmointi 2106 Peruskäsitteet jatkoa Luokkakohtaiset piirteet n Yhteisiä kaikille saman luokan olioille n Liittyvät luokkaan, eivät yksittäiseen olioon n Kaikki ko. luokan oliot voivat käyttää

Lisätiedot

Tietokannan luominen:

Tietokannan luominen: Moodle 2 Tietokanta: Tietokanta on työkalu, jolla opettaja ja opiskelijat voivat julkaista tiedostoja, tekstejä, kuvia, linkkejä alueella. Opettaja määrittelee lomakkeen muotoon kentät, joiden kautta opiskelijat,

Lisätiedot

Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen 1 Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Sisällysluettelo Opetustapahtuman opiskelijalistan tulostaminen... 2 Tenttien opiskelijalistojen tulostaminen... 3

Lisätiedot

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Tietorakenneluokkia 2: HashMap, TreeMap

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Tietorakenneluokkia 2: HashMap, TreeMap Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Tietorakenneluokkia 2: HashMap, TreeMap Tietorakenneluokkia ja -rajapintoja Java tarjoaa laajan kokoelman tietorakennerajapintoja ja - luokkia. Aiemmin

Lisätiedot

MySQL Maestro. Aleksi Korpela IST4SO Markus Lamminaho IST4SO

MySQL Maestro. Aleksi Korpela IST4SO Markus Lamminaho IST4SO MySQL Maestro Aleksi Korpela IST4SO Markus Lamminaho IST4SO 1. MAESTRON ASENTAMINEN... 2 2. MYSQL MAESTRON KÄYNNISTÄMINEN JA TESTIKANNAN LUOMINEN... 6 2.1 Taulujen luominen kantaan... 10 2.2 Käyttäjän

Lisätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja

Lisätiedot

BaseMidlet. KÄYTTÖOHJE v. 1.00

BaseMidlet. KÄYTTÖOHJE v. 1.00 KÄYTTÖOHJE v. 1.00 KUVAUS BaseMidlet on matkapuhelimessa toimiva sovellus jolla voi etäkäyttää Tiimi 7000 sarjan säätimiä. Copyright Team-Control Oy, oikeudet muutoksiin pidätetään. TiiMi on Team-Control

Lisätiedot

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely Poikkeukset Poikkeuksella tarkoitetaan yllättävää ajonaikaista tilannetta, joka

Lisätiedot

DXL Library ja DXL-kielen olemus. Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/

DXL Library ja DXL-kielen olemus. Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/ DXL Library ja DXL-kielen olemus Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/ DOORS extension Language DXL on DOORSin laajennuskieli, jolla voidaan kehittää lisätoiminnallisuutta.

Lisätiedot

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

Sisällys. 14. Poikkeukset. Johdanto. Johdanto Sisällys 14. Poikkeukset Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Miten varautua poikkeukseen metodissa? Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla

Lisätiedot

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

Sisällys. 14. Poikkeukset. Johdanto. Johdanto Sisällys 14. Poikkeukset Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla poikkeuksella? Poikkeusten heittäminen.

Lisätiedot

Java UI-komponentit (JTable) Juha Järvensivu juha.jarvensivu@tut.fi 2007

Java UI-komponentit (JTable) Juha Järvensivu juha.jarvensivu@tut.fi 2007 Java UI-komponentit (JTable) Juha Järvensivu juha.jarvensivu@tut.fi 2007 JTable Datan esittäminen taulukkomuodossa Datan valitseminen taulukosta Datan muokkaaminen (lisääminen, muokkaaminen, poistaminen)

Lisätiedot

Informaatiotekniikan kehitysyksikkö

Informaatiotekniikan kehitysyksikkö SAVONIA Savonia RPM Käyttöopas Informaatiotekniikan kehitysyksikkö 18.8.2011 Sisällysluettelo 1. Perusnäkymä... 3 2. Kirjautuminen... 4 3. Rekisteröinti... 5 4. Idean jättäminen... 6 4. Arviointi... 8

Lisätiedot

5. HelloWorld-ohjelma 5.1

5. HelloWorld-ohjelma 5.1 5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2

Lisätiedot

Harjoitustyö: virtuaalikone

Harjoitustyö: virtuaalikone Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman

Lisätiedot

Java kahdessa tunnissa. Jyry Suvilehto

Java kahdessa tunnissa. Jyry Suvilehto Java kahdessa tunnissa Jyry Suvilehto Ohjelma Ohjelmointiasioita alkeista nippelitietoon n. 45 min Tauko 10 min Oliot, luokat ja muut kummajaiset n. 45 min Kysykää Sisältöä ei oikeasti ole 2x45 min täytteeksi,

Lisätiedot

Tietorakenteet, laskuharjoitus 7,

Tietorakenteet, laskuharjoitus 7, Tietorakenteet, laskuharjoitus 7, 14.-19.3. 1. "Tira meets software engineering, osa 1" Lue luentomonisteen kalvot 233-236. Toteuta luokka Opiskelijarekisteri joka tarjoaa seuraavat palvelut: opiskelijoiden

Lisätiedot

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki Sisällys JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta Abstrakti luokka ja metodi Rajapintamäärittely (interface) Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 13.10.2000 E.

Lisätiedot

Rajapinta (interface)

Rajapinta (interface) 1 Rajapinta (interface) Mikä rajapinta on? Rajapinta ja siitä toteutettu luokka Monimuotoisuus ja dynaaminen sidonta Rajapinta vs periytyminen 1 Mikä rajapinta on? Rajapintoja käytetään, kun halutaan määritellä

Lisätiedot

Webforum. Version 14.3 uudet ominaisuudet. Viimeisin päivitys: 2014-09-14

Webforum. Version 14.3 uudet ominaisuudet. Viimeisin päivitys: 2014-09-14 Webforum Version 14.3 uudet ominaisuudet Viimeisin päivitys: 2014-09-14 Sisältö Tietoja tästä dokumentista... 3 Yleistä... 4 Yleistä & hallinnointi... 5 Käyttäjien tuonti toiselta alustalta... 5 Uusi sisäänkirjautumisen

Lisätiedot

Web Services tietokantaohjelmoinnin perusteet

Web Services tietokantaohjelmoinnin perusteet ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...

Lisätiedot

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4) 2. Lisää Java-ohjelmoinnin alkeita Muuttuja ja viittausmuuttuja Vakio ja literaalivakio Sijoituslause Syötteen lukeminen ja Scanner-luokka 1 Muuttuja ja viittausmuuttuja (1/4) Edellä mainittiin, että String-tietotyyppi

Lisätiedot

Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön

Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön Microsoft Outlook Web Access Pikaohje sähköpostin peruskäyttöön 1 Käyttö työpaikalla (Hallinto-verkossa) Käynnistetään sähköposti Työpöydällä olevasta Faiposti-pikakuvakkeesta (hiirellä kaksoisklikkaamalla).

Lisätiedot

11.9.2012 Sinkka Projekti Sivu 1 (9) Asiakas- ja Hallinto dokumentti

11.9.2012 Sinkka Projekti Sivu 1 (9) Asiakas- ja Hallinto dokumentti 11.9.2012 Sinkka Projekti Sivu 1 (9) SISÄLLYSLUETTELO 1. PALAUTTEEN ANTAJALLE... 2 1.1 Käyttöohjeet... 2 2. YLLÄPITÄJÄLLE... 3 2.1 YLEISTÄ... 3 2.2 Yhteystietojen hallinnointi... 3 3. HALLINTASIVUT...

Lisätiedot

Käyttäjän käsikirja. LIB 500 ja LIB 510 v.4.0.2. 8.2. Releasettelutyökalu. 8.2.1. Yleistä. ,NNXQDMRNDLOPRLWWDDHWWlNRKGHRQSlLYLWHWWlYl

Käyttäjän käsikirja. LIB 500 ja LIB 510 v.4.0.2. 8.2. Releasettelutyökalu. 8.2.1. Yleistä. ,NNXQDMRNDLOPRLWWDDHWWlNRKGHRQSlLYLWHWWlYl 1MRS751368-RUM Käyttäjän käsikirja 8.1. Releyksikön valitseminen Releyksiköt esitetään asemakuvassa painikkeina. 8 $VHPDNXYDMRVVDQlN\\UHOH\NVLNN Jos kohteita tarvitsee päivittää, avataan ikkuna (Kuva 8.1.-2)

Lisätiedot

Elisa Kassa - Tuotetietojen tuonti järjestelmään (Import products)

Elisa Kassa - Tuotetietojen tuonti järjestelmään (Import products) Elisa Kassa - Tuotetietojen tuonti järjestelmään (Import products) Tämän ohjeen avulla opit tuomaan tuotetietoja Elisa Kassaan käyttämällä hyväksi tiedostoa (esim. Microsoft Excel tai OpenOffice). Tuotteiden

Lisätiedot

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Helsingin yliopisto WebOodi 1 OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Opetustapahtuman opiskelijalistan tulostaminen Ilmoittautuneista opiskelijoista

Lisätiedot

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

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy Kehitysohje ETL-työkalu Versio Pvm Tekijä Kuvaus 0.1 15.1.2005 Timo Sallinen Ensimmäinen versio 0.2 26.1.2005 Timo Sallinen Täydenetty pohjaa 0.3 06.02.2005 Mika Suvanto Pieniä täydennyksiä ja oikolukua

Lisätiedot