Lohtu-projekti. Suunnitteludokumentti
|
|
- Pentti Katajakoski
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Lohtu-projekti Suunnitteludokumentti Versiohistoria: Käyttöliittymäsuunnitelma Virve Tietokantasuunnitelma Andreas katselmoinnissa tulleet muutokset Andreas katselmoinnissa tulleet muutokset Virve Tietokantatauluja luotaessa huomatut Andreas virheet korjattu Sovelluslogiikka Andreas katselmoinnissa tulleet muutokset Andreas Toisen syklin 1. toteutusviikon Kimmo ominaisuuksia katselmoinnissa tulleet muutokset Kimmo katselmoinnissa tulleet muutokset Kimmo Helsinki 19. helmikuuta 2003 Kimmo Airamaa, Andreas Asuja, Mari Muuronen, Seppo Pastila, Virve Taivaljärvi HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Laudatur-projektityö, kevät 2003
2 i Sisältö 1. KÄYTTÖLIITTYMÄSUUNNITELMA YLEISIÄ PERIAATTEITA KÄYTTÖTAPAUKSET Yleistä Käyttötapaus 1: Projektien ja opiskelijoiden lisäys Käyttötapaus 2: Projektin suunnittelu JÄRJESTELMÄN SISÄÄNKÄYNTI JÄRJESTELMÄN SIVUSTON VALIKKORAKENNE NÄYTTÖKUVAUKSET Projektin perustiedot Syklin suunnittelu Projekti- ja opiskelijatietojen haku Kurssijärjestelmästä TIETOKANNAN KUVAUS TAULU SOFTWARETYPES TAULU PROCESSMODELS TAULU DATATYPES TAULU MANDATORYQUANTITIES TAULU PROJECTQUANTITIES TAULU QUANTITYSTAGES TAULU ROLES TAULU PROJECTS TAULU USERS TAULU COMPONENTS TAULU PHASES TAULU TASKS TAULU USERSTASKS TAULU TASKQUANTITIES TAULU MEASURES SOVELLUSLOGIIKKA YLEINEN ARKKITEHTUURI...18
3 ii 3.2. PAKETTIJAKO PAKETTI FI.HELSINKI.CS.LOHTU.UTIL fi.helsinki.cs.util.lohtuinit fi.helsinki.cs.util.lohturesources PAKETTI FI.HELSINKI.CS.LOHTU.MODEL fi.helsinki.cs.lohtu.model.daofactory fi.helsinki.cs.lohtu.model.processmodelvo fi.helsinki.cs.lohtu.model.processmodeldao fi.helsinki.cs.lohtu.model.softwaretypevo fi.helsinki.cs.lohtu.model.softwaretypedao fi.helsinki.cs.lohtu.model.componentvo fi.helsinki.cs.lohtu.model.componentdao fi.helsinki.cs.lohtu.model.projectvo fi.helsinki.cs.lohtu.model.projectdao fi.helsinki.cs.lohtu.model.usersvo fi.helsinki.cs.lohtu.model.usersdao fi.helsinki.cs.lohtu.model.taskdao fi.helsinki.cs.lohtu.model.taskvo fi.helsinki.cs.lohtu.model.phasedao fi.helsinki.cs.lohtu.model.phasevo fi.helsinki.cs.lohtu.model.userstaskdao fi.helsinki.cs.lohtu.model.userstaskvo PAKETTI FI.HELSINKI.CS.LOHTU.VIEW PAKETTI FI.HELSINKI.CS.LOHTU.UTIL.CONTROL fi.helsinki.cs.lohtu.control.projectcontroller fi.helsinki.cs.lohtu.control.admincontroller fi.helsinki.cs.lohtu.control.statscontroller fi.helsinki.cs.lohtu.control.cyclecontroller JSP SIVUT Project Admin Stats POIKKEUKSET java.lang.illegalargumentexception...30
4 iii java.util.nosuchelementexception fi.helsinki.cs.lohtu.lohdutonexception SEKVENSSIKAAVIOT...30
5 1 1. Käyttöliittymäsuunnitelma 1.1. Yleisiä periaatteita Käyttöliittymäsuunnittelussa on pyritty tuottamaan hyvien käyttöliittymäsuunnitteluperiaatteiden mukainen käyttöliittymä. Käyttöliittymäratkaisuissa joudutaan kuitenkin tekemään kompromisseja. Ensimmäinen rajoittava tekijä on se, että käyttöliittymä toteutetaan internet-selaimelle ja sen tulisi toimia yleisimmissä selaimissa (Windows Internet Explorer ja Mozilla). Selainten välillä on kuitenkin merkittäviä eroja erityisesti siinä, miten hyvin ne ymmärtävät JavaScript-kieltä, jonka avulla käytettävyyttä voitaisiin monin eri ratkaisuin parantaa. Ja ottaen huomioon myös toisen rajoittavan tekijän eli Lohtu-projektin rajallisen aikataulun ei tässä projektissa ole mahdollista perehtyä kovin tarkasti selainten eroihin tai tehdä käyttöliittymästä esimerkiksi hienoa graafista Java Applet-toteutusta. Näistä syistä, käyttöliittymän suunnittelun teknisenä perustana pidetään staattisia html-lomakkeita. Parhaamme mukaan rakennamme tälle pohjalle projektien suunnittelua ja seurantaa selkeyttävän, yksinkertaisen ja helposti käytettävän käyttöliittymän Käyttötapaukset Yleistä Tähän lukuun kerätään lyhyitä kuvauksia käyttötapauksista, joihin toteutettavat ominaisuudet perustuvat. Näitä kuvauksia täydennetään ja lisätään Lohtu-projektin edetessä kunkin syklin suunnitteluvaiheessa. Varsinaisesti kaikkia käyttötapauksissa esille tulevia ominaisuuksia ei välttämättä toteuteta Lohtu-projektin puitteissa, mutta ne kirjataan kuitenkin tähän, jotta käyttötapauksesta saataisiin oikea kokonaiskäsitys Käyttötapaus 1: Projektien ja opiskelijoiden lisäys Lähtötilanne: Lukukausi on alkamassa. Opiskelijat ovat ilmoittautuneet kurssille ja ennakkotietovaatimukset täyttävät on valittu mukaan ja jaettu projekteihin. Tiedot on tallennettu Kurssijärjestelmään ja näistä tiedoista on luotu ja tallennettu XML-dokumentti.
6 2 Käyttötilanne: Projekteja ja opiskelijoita lisäävät vain OhTu-vastaavat. He voivat tehdä sen kahdella tavalla, joko siirtämällä tiedot suoraan Kurssijärjestelmästä tai tallettamalla tiedot käsin ylläpitonäyttöjen kautta. Jälkimmäistä tapaa käyttävät ne projektivastaavat, jotka eivät käytä Kurssijärjestelmää. Lisäksi mahdollisten ongelmatilanteiden tai muutostarpeiden (esim. alkuperäinen opiskelija ei osallistukaan projektiin vaan hänen tilalleen tulee toinen opiskelija) vuoksi erilliset ylläpitosivut ovat välttämättömät. Varsinainen tietojen siirtäminen Kurssijärjestelmästä on käyttöliittymältään hyvin yksinkertainen, ja se on kuvattu luvussa Lopputilanne: Alkavan lukukauden OhTu-projektien ja projektiryhmäläisten tiedot on tallennettu projektinhallinnan työkaluun. Projektiryhmäläiset voivat aloittaa projektinsa suunnittelun. Projekti näkyy työkalussa myös projektien seuranta- ja vertailutoiminnoissa Käyttötapaus 2: Projektin suunnittelu Lähtötilanne: Projekti on avattu ja se sisältää tiedot projektiin kuuluvista opiskelijoista. OhTuvastaava on myös määritellyt muut hallinnolliset tiedot eli prosessimallit ja ohjelmistotyypit sekä prosessimalleissa seurattavat suureet. Käyttötilanne: Projektiryhmä aloittaa työkalun käytön projektinsa perustietojen syöttämisellä. Nämä tiedot syötetään pääsääntöisesti vain kerran. Todennäköisesti kuitenkin erityisesti ohjelman ositusta palataan myöhemmin tarkentamaan. Myös muita tietoja voidaan muuttaa. Perustiedoista projektiryhmäläiset siirtyvät suunnittelemaan projektin syklejä. Suunnittelu samoin kuin suunnitelmien jäädyttäminen tehdään pääsääntöisesti sykli kerrallaan. Kuitenkin myös tulevien syklien tietoja halutaan varmasti tallettaa ainakin osittain jo ennen kuin näihin sykleihin varsinaisesti siirrytään. Erityisesti vaihejako voidaan tehdä koko projektin ajalle jo heti aluksi. Tehtäviä suunnitellaan tarkemmin vasta juuri ennen syklin aloittamista. Tietojen syöttämisen järjestys ei ole vakio vaan perustietoihin voidaan palata syklien suunnittelun jälkeenkin ja syklejä voidaan suunnitella eri järjestyksessä. Oleellista on kuitenkin, että syklit on jäädytettävä oikeassa järjestyksessä (ensimmäinen, toinen jne) eivätkä projektiryhmäläiset pääse tallettamaan sykliin toteutumatietoja ennen kuin sykli on jäädytetty. Projektin suunnitteluun liittyviä käyttöliittymän näyttöjä on kuvattu luvuissa ja
7 3 Lopputilanne: Projekti on suunniteltu ainakin alkavan syklin osalta ja suunnitelmat on jäädytetty. Projektin jäsenet voivat aloittaa toteutumatietojen tallettamisen työkaluun ja seurata suunnitelmien toteutumista Järjestelmän sisäänkäynti Yleiskuva järjestelmän sisäänkäynnistä on esitetty kuvassa 1. Varsinainen järjestelmän etusivu on tarkoitettu OhTu-ryhmäläisille sekä muille mahdollisille käyttäjille. Etusivulle kirjoitetaan yleistä esittelytietoa järjestelmästä sekä ohjeistusta. OhTu-ryhmäläiset tunnistetaan sisäänkirjautumisen avulla, jotta heille voidaan tarjota mahdollisuus ylläpitää oman projektinsa tietoja. Muita käyttäjiä ei tunnisteta vaan he pääsevät etusivulta suoraan toiminnoiltaan rajattuun järjestelmään. Etusivun hahmotelma on esitetty kuvassa 2 ja sisäänkirjautumissivu kuvassa 3. OhTu-vastaaville on täysin oma etusivunsa järjestelmään. Heidän sisäänkäyntinsä piilotetaan omalle sivulleen, jotta muilla käyttäjillä ei synny turhaan kiusausta koettaa onneaan päästä käsiksi hallinnollisiin toimiin ja jotta pienennetään riskiä, että joku joskus onnistuisi. OhTu-vastaavat myös tunnistetaan kirjautumisen avulla. OhTu-ryhmäläiset login Muut Järjestelmän etusivu OhTu-ryhmäläisille ja muille käyttäjille OhTu-ryhmäläisen toiminnot Muiden käyttäjien toiminnot OhTu-vastaavan toiminnot OhTu-vastaava login OhTu-projektinhallinnan työkalu Järjestelmän etusivu OhTu-vastaaville Kuva 1. Käyttäjien saapuminen järjestelmään.
8 4 Kuva 2. Järjestelmän varsinainen etusivu. Kuva 3. Sisäänkirjautumissivu.
9 Järjestelmän sivuston valikkorakenne Tähän valikkorakennekuvaukseen lisätään tietoja ja toimintoja sitä mukaa kuin Lohtu-projektin aikana niitä suunnitellaan ja toteutetaan. Järjestelmän valikkorakenteeseen vaikuttaa suoraan käyttäjän rooli. Mikäli käyttäjä tunnistetaan OhTu-vastaavaksi, näkyvät hänen valikossaan linkit hallinnollisiin tehtäviin. Lisäksi hän voi suorittaa projektien seurantaan ja vertailuun liittyviä toimenpiteitä. - Hallinnolliset toimet - Tietojen haku Kurssijärjestelmästä Jos käyttäjä on jonkin aktiivisen projektin jäsen, näytetään hänen toimintovalikossaan pääsy oman projektinsa suunnittelu- ja toteumasivuille. Lisäksi hän pääsee projektien seurantaan ja vertailuun. - Projektin suunnittelu - Projektin perustiedot - 1. syklin suunnittelu - Lisää sykli OhTu-projektilaisen valikossa näkyy niin monta syklin suunnittelu toimintoa kuin projektissa on syklejä. Lisää sykli linkistä lisätään uusi sykli projektiin, jolloin näytölle avataan sivu uuden syklin tietojen suunnittelulle sekä lisätään valikkoon uuden syklin linkki (yllä olevassa esimerkissä valikkoon lisättäisiin siis 2. syklin suunnittelu -linkki). Jos käyttäjä ei kuulu kumpaankaan tunnistettavista käyttäjäryhmistä tarjotaan hänelle ainoastaan projektien seuranta- ja vertailutoimintoja Näyttökuvaukset Projektin perustiedot Tällä sivulla tallennetaan projektin perustiedot, mikä periaatteessa tehdään vain kerran. Näistä tiedoista muut ovat yleistä informaatiota, mutta ohjelman ositus vaikuttaa esimerkiksi syklin suunnitteluun siten, että jos ositus on tehty, voidaan tehtävä kohdistaa johonkin tiettyy osaan. Ohjelman ositus on ainoa vapaaehtoisesti täytettävä tieto näytöllä. Kaikki muut tiedot ovat pakollisia.
10 6 Kun käyttäjä painaa Tallenna-painiketta ja tallennus onnistuu, antaa järjestelmä ilmoituksen tietojen onnistumisesta ja vie käyttäjän ensimmäisen syklin suunnittelusivulle. Jos tiedoissa on virheitä, palataan perustiedot-sivulle, jossa virheellisen kentän otsikko on punainen ja sen yhteydessä on toimintaohje (Esim Valitse prosessimalli). Tallennuksen muuten epäonnistuessa näytetään erillinen virheilmoitussivu toimintaohjeineen. Kuva 4. Projektin perustiedot sivu Syklin suunnittelu Sivulla suunnitellaan yhden syklin sisältämät vaiheet sekä näihin sisältyvät työtehtävät. Työtehtävä voidaan määritellä välietapiksi (milestone), jolloin se näkyy syklin vaiheiden mukana projektin Gantt-kaaviossa. Vaiheen suure-kentät ovat readonly-kenttiä, joihin lasketaan tiedot vaiheen työtehtävistä. Näitä kenttiä ei toteuteta vielä toisen syklin aikana, vaikka ne ovatkin nähtävissä kuvassa 5. Jokaiseen tehtävään liitetään kaikki ne suureet, jotka on projektissa määritelty seurattaviksi. Lisäksi jokainen tehtävä voidaan kohdistaa johonkin ohjelmiston osaan, jos ohjelman ositus on tehty. Jos ositusta ei ole toteutettu, ei tehtävillä näy ollenkaan osakenttää. Pakollisia kenttiä ovat ainoastaan vaiheen nimi ja tehtävän nimi. Muut kentät ovat vapaaehtoisesti täytettäviä.
11 7 Kuva 5. Syklin suunnittelusivu. Kun sykli on tyhjä (eli sivulle tullaan ensimmäistä kertaa projektissa), sivulla on valmiina näkyvissä yksi vaihe ja sillä neljä tehtävää. Tässä vaiheessa kaikki kentät ovat luonnollisesti tyhjiä. Käyttäjä
12 8 voi lisätä vaiheelle tehtävän painamalla Lisää tehtävä painiketta. Samoin uusi vaihe lisätään Lisää vaihe painikkeella. Uudessa lisätyssä vaiheessa on jälleen neljä tyhjää tehtävää valmiina. Syklin sisältämät vaiheet esitetään sivulla aloituspäivämäärän mukaisessa järjestyksessä. Jos kahdella vaiheella on sama aloituspäivä, järjestetään toissijaisesti lopetuspäivämäärän mukaan. Samoin tehtävät järjestetään määräaikansa mukaan. Sivulla käyttäjä voi lisäksi poistaa yksittäisiä tehtäviä ja vaiheita sekä koko syklin. Vaiheen ja syklin poistaminen varmistetaan vielä käyttäjältä ennen lopullisen poiston suorittamista. Vaikka suureiden arviointi on mukana tämän sivun kuvauksessa, kyseistä ominaisuutta ei toteuteta Lohtu-projektin kahdessa ensimmäisessä syklissä. Toteutettavat ominaisuudet on rajattu Määrittelydokumentissa Projekti- ja opiskelijatietojen haku Kurssijärjestelmästä OhTu-vastaava voi hakea projekti- ja opiskelijatiedot suoraan omasta Kurssijärjestelmästään. Tämä tapahtuu syöttämällä käyttöliittymän kenttään tiedot sisältävän XML-tiedoston polku. Tietoja tallennettaessa OhTu-projektinhallinnan työkalu lukee tiedoston sisältämän XML-muotoisen tiedon ja luo sen perusteella järjestelmään uudet projektit sekä näille projekteille osanottajat. Tietojen tallennuksen onnistumisesta ja mahdollisista virhetilanteista annetaan käyttäjälle ilmoitus. Tallennuksen onnistuessa järjestelmä luo jokaiselle lisätylle opiskelijalle salasanan, jonka avulla käyttäjä voi kirjautua järjestelmään. Nämä salasanat listataan OhTu-vastaavan nähtäväksi ja opiskelijoille välitettäväksi. Kuva 6. Tietojen haku Kurssijärjestelmästä
13 9 2. Tietokannan kuvaus Tietokantana käytetään PostGres:iä ja siten sen sallimia tietotyyppejä. Erityisesti tulee huomioida käytetty tietotyyppi Serial, joka toimii lähes kaikkien taulujen avaimena. Se on integer muotoinen ja sallii arvot välillä Serial tietotyyppi huolehtii siitä, että sarakkeeseen generoidaan uusi uniikki avain. Tietokanta on kuvattu kuvassa 7 sekä seuraavissa kappaleissa. Lisäksi kuvassa 8 on esimerkki tietokannan sisällöstä. Tässä syklissä ei oteta kantaa tietokannan indeksointiin Taulu SoftwareTypes Sisältää tiedon eri ohjelmistotuotetyypeistä. swtid Serial PK, NOT NULL softwaretype varchar(50) UNIQUE, NOT NULL 2.2. Taulu ProcessModels Sisältää eri prosessimallit. pmid Serial PK, NOT NULL processmodel varchar(50) UNIQUE, NOT NULL 2.3. Taulu Datatypes Sisältää suureiden tietotyypit. Tulee sisältämään arvot positiivisille kokonaisluvuille ja positiivisille reaaliluvuille. DtId Serial PK, NOT NULL datatype varchar(50) UNIQUE, NOT NULL Esimerkkisisältö: dtid datatype 1 positiveinteger 2 positivedouble
14 10
15 Kuva 7. Tietokantakaavio 11
16 Taulu MandatoryQuantities Sisältää jokaisessa prosessimallissa kerättävät pakolliset suureet. MqId Serial PK, NOT NULL PmId int FK References ProcessModels(pmId), NOT NULL DtId int FK References DataTypes(dtId), NOT NULL Name varchar(50) UNIQUE, NOT NULL 2.5. Taulu ProjectQuantities Sisältää projektissa kerättävät vapaavalintaiset suureet. PqId Serial PK, NOT NULL Projected int FK References Projects(projectId), NOT NULL DtId int FK References DataTypes(dtId), NOT NULL Name varchar(50) NOT NULL 2.6. Taulu QuantityStages Suureen tila. Arvoja esim. plan, freezed, completed StageId Serial PK, NOT NULL Stage varchar(15) UNIQUE, NOT NULL Esimerkkisisältö: stageid stage 1 plan 2 freezed 3 completed
17 Taulu Roles Tällä taululla ei ole Serial tyyppistä avainta, koska halutaan, että Users taulussa on käyttäjän rooli varchar tyyppisenä. Taulun tehtävä on siis vain pitää huolta, että taulussa Users ei ole kuin tässä taulussa määriteltyjä rooleja. Role varchar(10) PK, NOT NULL 2.8. Taulu Projects Sisältää perustiedot projekteista. Projected Serial PK, NOT NULL PmId int FK References ProcessModels(pmId) SwtId int FK References SoftwareTypes(swtId) Cycles int DEFAULT 1 State boolean DEFAULT true ProjectName varchar(50) 2.9. Taulu Users Sisältää käyttäjien perustiedot. UserId Serial PK, NOT NULL Projected int FK References Projects(projectId) NOT NULL Username varchar(150) UNIQUE, NOT NULL Password varchar(10) NOT NULL Role varchar(10) FK References Roles(role) NOT NULL FirstName varchar(20) NOT NULL LastName varchar(50) NOT NULL
18 Taulu Components Sisältää projektin teknisen jaon eri osasiin, kuten käyttöliittymä, tietokanta, serveri. ComponentId Serial PK, NOT NULL Projected int FK References Projects(projectId) NOT NULL componentname varchar(50) NOT NULL Taulu Phases Sisältää projektin vaiheet. PhaseId Serial PK, NOT NULL CycleId int NOT NULL Projected int FK References Projects(projectId) NOT NULL PlannedStart date PlannedEnd date FreezedStart date FreezedEnd date ActualStart date ActualEnd date PhaseName varchar(50) NOT NULL Taulu Tasks Sisältää vaiheiden tehtävät. Tasked Serial PK, NOT NULL PhaseId int FK References Phases(phaseId) NOT NULL ComponentId int FK References Components(componenttId) Milestone boolean NOT NULL
19 15 Deadline date freezeddeadline date actualdeadline date TaskName varchar(50) NOT NULL Taulu UsersTasks Taulu, jolla käyttäjät ja heille annetut tehtävät liitetään toisiinsa. Tasked int FK References Tasks(taskId) NOT NULL UserId int FK References Users(userId) NOT NULL Taulu TaskQuantities Sisältää jokaiseen tehtävään liitetyt suureet. QuantityId int NOT NULL StageId int FK References QuantityStages(stageId) NOT NULL Tasked int FK References Tasks(taskId) NOT NULL DtId int FK References DataTypes(dtId), NOT NULL MqId int FK References MandatoryQuantities(mqId) PqId int FK References ProjectQuantities(pqId) Value varchar(100) Name varchar(50) NOT NULL PK (quantityid, stageid, taskid)
20 Taulu Measures Sisältää suureisiin liittyvät tuloksien kirjaukset. Tasked int NOT NULL QuantityId int NOT NULL UserId int FK References Users(userId) NOT NULL Value varchar(100) NOT NULL Nämä kaksi kenttää viittaavat implisiittisesti taulun TaskQuantities sarakkeisiin quantityid ja stageid.
21 Kuva 8. Esimerkki tietokannan sisällöstä 17
22 18 3. Sovelluslogiikka Syklissä 1 toteutetaan vain sisäänkirjautuminen ja projektin perustietojen syöttö. Tässä dokumentissa on kuitenkin kuvattu sovellusta hiukan laajemmin jatkosyklejä ajatellen Yleinen arkkitehtuuri Sovelluksen arkkitehtuurimallina on Model-View-Controller. Servlet Container ympäristössä tämä tarkoittaa yleensä sitä, että Controllerin osassa on servlet, joka vastaanottaa käyttäjän pyynnöt ja tekee muutokset tarvittaviin olioihin (Model), joiden tila talletetaan tietokantaan. Sitten käytetään JSP sivuja tulostettaessa käyttäjälle vastaus (View). Kuva 9. Model-View-Controller arkkitehtuuri
23 19 Tiedot mallinnetaan luokkina ja niiden tallentamiseen tietokantaan käytetään hyväksi Data Access Object (DAO) J2EE suunnittelumallia. Jokaista tietorakenneluokkaa vastaa yksi DAO luokka. Tietorakenneluokat toteutetaan käyttäen Value Object (VO) J2EE suunnittelumallia. Sekä DAOettä VO- luokat käyttävät lisäksi Iterator suunnittelumallia. Sovelluksen ohjauksesta vastaavat kolme servlettiä, jotka toteuttavat kolme sovelluksen päätoimintoa. ProjectController vastaa karkeasti projektin suunnittelusta eli OhTu projektiin osallistuvien toiminnoista. AdminController hoitaa projektien hallinnoinnin eli OhTu vastaavan toiminnot. StatsController hoitaa kaikille avoimien OhTu projektien tuloksien seurantatoiminnot. Servletit käyttävät Front Controller J2EE suunnittelumallia. Lisäksi on olemassa LohtuInit servlet, jonka tehtävänä on asettaa LohtuResources luokalle tietokanta- ja lokitusparametrit. Käyttäjälle tulostettavat sivut tehdään JSP tekniikalla. Sivuille ei ole suoraa pääsyä, vaan käyttäjät ohjataan ensin Controllereille, jotka valitsevat parametrien mukaan oikeat sivut. Controllerit myös alustavat tiettyjä olioita, joita JSP sivut tarvitsevat. Controllerit pitävät huolen myös siitä, että käyttäjien HTML-lomakkeiden tuplalähetykset eivät onnistu eli siis saman lomakkeen lähettäminen kahteen kertaan esim. lähetysnappia tuplaklikkaamalla ei aiheuta ongelmia. Tähän käytetään Synchronized Token käytäntöä. Controllerit asettavat jokaiseen response olioon Cache-Control: no-cache http-headerin, jotta käyttäjä ei voi selaimen takaisin toiminnolla mennä edelliselle sivulle ja näin käyttää vanhaa tokenia Pakettijako Sovellus jaetaan paketteihin seuraavasti: fi.helsinki.cs.lohtu.util Sisältää kaikkien pakettien käyttämiä yleisiä resursseja fi.helsinki.cs.lohtu.model Sisältää tietorakenneluokat ja niiden DAO:t. Tietorakenneluokkien nimet päättyvät kirjaimiin VO ja DAO:iden nimet DAO. fi.helsinki.cs.lohtu.view JSP sivujen apuluokat. Näitä ei ole syklissä 1. fi.helsinki.cs.lohtu.control Controller luokat ja niiden apuluokat. Paketit on kuvattu tarkemmin kappaleissa
24 Paketti fi.helsinki.cs.lohtu.util Paketin luokkakaavio on kuvassa 10. Paketin luokat tarjoavat erilaisia palveluja muiden pakettien luokille fi.helsinki.cs.util.lohtuinit Tarkoitus: Asettaa LohtuResources luokan parametrit. Käynnistetään heti, kun lohtu sovellus ladataan Tomcatiin. Asettaa LohtuResources luokalle käytetyn aikaleimojen muodon. junit-testattava: Ei Toteutussykli: fi.helsinki.cs.util.lohturesources Tarkoitus: Singleton suunnittelumallin toteuttava luokka, joka pitää viitteet tietokantayhteys pooliin ja lokitiedostoon. Tämän luokan metodein voidaan asettaa päivämäärän muoto ja muuntaa haluttu päivämäärä järjestelmässä käytettävään muotoon. junit-testattava: Ei Toteutussykli: 1 Kuva 10. Paketti fi.helsinki.cs.lohtu.util
25 Paketti fi.helsinki.cs.lohtu.model Paketin luokkakaaviot ovat kuvissa 11 ja 12. Sisältää tietorakenneluokat (Value Objects, VO) ja niiden tietokantaan talletusluokat (Data Access Objects, DAO) sekä luokan DAOFactory, jolla voidaan luoda haluttuja DAO luokkia. Kaikkien VO luokkien setxxx metodit ja julkiset konstruktorit asettavat ko. luokkien isdirty muuttujan arvoksi tosi (true) fi.helsinki.cs.lohtu.model.daofactory Tarkoitus: DAOFactory luokalla luodaan haluttuja DAO luokkien instansseja. Se hakee luotaessa itselleen yhden tietokantayhteyden (ja DAO:ille) ja pitää yllä viitteitä luomiinsa DAO instansseihin. Näin saavutetaan suorituskykyetua, kun käytetään samaa tietokantayhteyttä kaikissa DAO:issa ja DAO:iden SQL lauseet voidaan tallettaa PreparedStatement:teihin, joita on nopea ajaa, kun ne on kerran luotu. Controller servletit luovat pyynnön saadessaan DAOFactory olion ja tallentavan sen HttpServletRequest olion attribuutteihin nimellä DAOFactory. junit-testattava: Ei Toteutussykli: fi.helsinki.cs.lohtu.model.processmodelvo Tarkoitus: Tietorakenneluokka joka mallintaa prosessimallit. junit-testattava: Kyllä Toteutussykli: fi.helsinki.cs.lohtu.model.processmodeldao Tarkoitus: Hoitaa prosessimalliolioiden haun ja talletuksen tietokantaan. junit-testattava: Ei Toteutussykli: fi.helsinki.cs.lohtu.model.softwaretypevo Tarkoitus: Tietorakenneluokka, joka mallintaa ohjelmistotyypit. junit-testattava: Kyllä Toteutussykli: fi.helsinki.cs.lohtu.model.softwaretypedao Tarkoitus: Hoitaa ohjelmistotyyppiolioiden haun ja talletuksen tietokantaan. junit-testattava: Ei Toteutussykli: 1
26 Kuva 11. Paketin fi.helsinki.cs.lohtu.model osa 1. 22
27 fi.helsinki.cs.lohtu.model.componentvo Tarkoitus: Tietorakenneluokka, joka mallintaa projektin ohjelmistokomponentin. junit-testattava: Kyllä Toteutussykli: fi.helsinki.cs.lohtu.model.componentdao Tarkoitus: Hoitaa ohjelmistokomponenttiolioiden haun ja talletuksen tietokantaan. junit-testattava: Ei Toteutussykli: fi.helsinki.cs.lohtu.model.projectvo Tarkoitus: Tietorakenneluokka, joka mallintaa projektin tiedot. junit-testattava: Kyllä Toteutussykli: fi.helsinki.cs.lohtu.model.projectdao Tarkoitus: Hoitaa projektiolioiden haun ja talletuksen tietokantaan. junit-testattava: Ei Toteutussykli: fi.helsinki.cs.lohtu.model.usersvo Tarkoitus: Tietorakenneluokka, joka mallintaa käyttäjän tiedot. junit-testattava: Kyllä Toteutussykli: fi.helsinki.cs.lohtu.model.usersdao Tarkoitus: Hoitaa käyttäjäolioiden haun ja talletuksen tietokantaan. junit-testattava: Ei Toteutussykli: fi.helsinki.cs.lohtu.model.taskdao Tarkoitus: Hoitaa tehtäväolioiden haun ja talletuksen kantaan. Luokkayhteyksiä kuvattu kuvassa 19. junit-testattava: Ei
28 24 Toteutussykli: fi.helsinki.cs.lohtu.model.taskvo Tarkoitus: mallintaa tehtävät tietorakenneluokkana. junit testattava: on Toteutussykli: fi.helsinki.cs.lohtu.model.phasedao Tarkoitus: hoitaa vaiheolioiden haun ja tallennuksen tietokantaan. junit testattava: ei Toteutussykli: fi.helsinki.cs.lohtu.model.phasevo Tarkoitus: mallintaa vaiheet tietorakenneluokkina. junit testattava: on Toteutussykli: fi.helsinki.cs.lohtu.model.userstaskdao Tarkoitus: hoitaa käyttäjien ja tehtävien toisiinsa yhdistävien luokkien haun ja tallennuksen tietokantaan. junit testattava: ei Toteutussykli: fi.helsinki.cs.lohtu.model.userstaskvo Tarkoitus: mallintaa työvaiheiden yhdistämisen käyttäjiin tietorakenneluokkina. junit testattava: on Toteutussykli: 2
29 Kuva 12. Paketin fi.helsinki.cs.lohtu.model osa 2. 25
30 Kuva 13. Paketin fi.helsinki.cs.lohtu.model työvaiheisiin liittyvät luokat. 26
31 27 Kuva 14. Paketin fi.helsinki.cs.lohtu.model työtehtäviin liittyvät luokat Paketti fi.helsinki.cs.lohtu.view Paketti on tyhjä syklissä Paketti fi.helsinki.cs.lohtu.util.control Luokkakaavio on kuvassa 13. Sisältää servletit, jotka ohjaavat sovelluksen toimintaa.
32 28 Kaikki *Controller servletit luovat alussa DAOFactory olion ja tallettavat sen HttpServletRequest olion attribuuttiin nimeltä DAOFactory. Näin se on käytettävissä myös JSP sivuilla. *Controller servletit tallettavat kaikki HTML lomakkeiden parsinnassa tapahtuneet virheet java.util.hashmap olioon, jonka ne tallettavat HttpServletRequest olion attribuuttiin nimeltä Errors. JSP sivuilla voidaan sitten tuon HashMap:in avulla tulostaa HTML lomakkeelle virheilmoitukset oikeisiin kohtiin. HashMap:in avaimina käytetään lomakkeen name kenttiä. Eli esim. projektin perustiedot sivulla projektin nimi kentän name on project.name ja jos tätä parametria käsiteltäessä tulee virhe, talletetaan se HashMap:iin avaimella projet.name ja arvoksi virheilmoitusteksti, esim. Nimi oli liian pitkä, maksimipituus on 50 merkkiä fi.helsinki.cs.lohtu.control.projectcontroller Tarkoitus: Ohjaa OhTu projektilaisten kurssin perustietojen syöttämistä ja muuttamista. Käsittelee HTML lomakkeilta tulevat parametrit ja tallettaa ne VO ja DAO luokkien avulla. Ohjaa sitten käsittelyn eteenpäin JSP sivulle. junit-testattava: Ei Toteutussykli: fi.helsinki.cs.lohtu.control.admincontroller Tarkoitus: Ohjaa OhTu vastaavan toimintoja. junit-testattava: Ei Toteutussykli: fi.helsinki.cs.lohtu.control.statscontroller Tarkoitus: Ohjaa kaikkien käyttäjien toimintoja. junit-testattava: Ei Toteutussykli: fi.helsinki.cs.lohtu.control.cyclecontroller Tarkoitus: Ohjaa projektiryhmän jäsenten toimintoja heidän suunnitellessaan syklejä ja niiden vaiheita. junit testattava: Ei Toteutussykli: 2
33 29 Kuva 15. Paketti fi.helsinki.cs.lohtu.control JSP sivut JSP sivut talletetaan hakemistorakenteeseen sen mukaan, mihin toimintoon ne liittyvät. Project Kaikki OhTu projektiin osallistuvien toiminnot raportteja lukuunottamatta. Admin OhTu vastaavan toiminnot. Stats Raporttien muodostussivut Project Syklissä 1 sisälsi ProjectBasics.jps sivun ja toisessa syklissä tehdään vielä CyclePlanning.jsp ja vasempaan laitaan tuleva navigointisivu, josta voidaan mm. lisätä uusia syklejä Admin Suunnitellaan syklissä Stats Suunnitellaan syklissä 3.
34 Poikkeukset Poikkeuksia käytetään sovelluksessa hyväksi aina, kun metodi tai konstruktori ei suoriudu tehtävästään oletetulla tavalla. Poikkeuksia heitettäessä tekstiosaan laitetaan selkeä ilmoitus, jonka voi tulostaa myös sovelluksen käyttäjälle. Lohtu sovelluksessa käytetään kolmea eri poikkeusta java.lang.illegalargumentexception Tämä poikkeus heitetään kun: metodi tai konstruktori joka tarvitsee argumentteja toteaa jonkun argumentin vialliseksi. esimerkki: Jos ProjectDAO luokan getproject(int id) metodilla yritetään hakea projektia, jonka id on negatiivinen java.util.nosuchelementexception Tämä poikkeus heitetään kun: metodi tai konstruktori ei pysty luomaan haluttua oliota tai palauttamaan primitiivi tyypin arvoa, koska niitä ei ole olemassa esimerkki: Jos ProjectDAO luokan getproject(int id) metodilla yritetään hakea projektia, jota ei ole olemassa fi.helsinki.cs.lohtu.lohdutonexception Tämä poikkeus heitetään kun: metodi tai konstruktori ei suoriudu tehtävästään, koska joku resurssi ei ole saatavilla tai ei toimi oletetusti. Käytetään myös kaikissa muissa virhetilanteissa. esimerkki: Jos metodi ei pysty käyttämään tietokantayhteyttä Sekvenssikaaviot Seuraavissa kaavioissa on esitetty tyypillisiä toiminnankulkuja sovelluksen luokissa. CycleControllerin kontrollinkulku on melko samanlaista lisäysten, poistojen ja muokkausten yhteydessä, joten toistuvat samanlaiset operaatiot on korvattu kommenteilla osassa sekvenssikaavioita.
35 Kuva 16. Projektin perustiedot sivun näyttö. 31
36 Kuva 17a. Projektin perustiedot sivun lomakedatan talletus. 32
37 Kuva 17b. Projektin perustiedot sivun lomakedatan talletus. 33
38 Kuva 18. Lohtu- sovelluksen käynnistys ja DAOFactoryn käyttöesimerkki. 34
39 35 Kuva 19. CyclePlanning sivun lataaminen. Tiedot lomakkeen kenttiin ja valikoihin lisätään iteraattorien avulla.
40 Kuva 20. CyclePlanning sivun tietojen päivittäminen. 36
41 37 Kuva 21. Projektin vaiheen poistaminen CyclePlanning sivun kautta. Tehtävien poisto tapahtuu vastaavalla tavalla kuin vaiheiden toisto. Syklin poistoa ei ole toistaiseksi suunniteltu. Poistoja tehdessä suoritetaan myös kuvassa 20 kuvatut toimenpiteet.
Lohtu-projekti. Ylläpitäjän dokumentti. Versiohistoria: Ensimmäinen versio Andreas Asuja
Lohtu-projekti Ylläpitäjän dokumentti Versiohistoria: 1.0 12.5.2003 Ensimmäinen versio Andreas Asuja Helsinki 12. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja, Mari Muuronen, Seppo Pastila, Virve Taivaljärvi
Lohtu-projekti. Testaussuunnitelma
Lohtu-projekti Testaussuunnitelma Versiohistoria: 1.0 19.2.2003 1. versio Mari 1.1 20.2.2003 Muutoksia Mari 1.2 25.2.2003 Katselmoinnissa esiin tulleet Mari muutokset 1.3 17.3.2003 2. syklissä tehtävät
Käyttöohje. Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio
Otus- projektinhallintatyökalu Käyttöohje Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio Mari Tampere 9. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja,
Lohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve
Lohtu-projekti Testiraportti Versiohistoria: 1.0 6.5.2003 2. syklin toteutuksen testit. 1. ajo Virve Helsinki 6. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja, Mari Muuronen, Seppo Pastila, Virve Taivaljärvi
Lohtu-projekti. Määrittelydokumentti
Lohtu-projekti Määrittelydokumentti Versiohistoria: 1.0 30.1.2003 1. raaka versio Virve 1.1 30.1.2003 Lisäyksiä Andreas 1.2 31.1.2003 Käyttötapauskaavion muutoksia Virve 1.3 4.2.2003 1. katselmoinnissa
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
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.
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ä
Titta-palvelun käyttöohje
LUONNOS 2 (12) Sisällysluettelo 1 Rekisteröityminen... 4 2 Kirjautuminen... 5 2.1 Unohtunut salasana... 5 2.2 Unohtunut käyttäjätunnus... 6 3 Etusivu... 6 4 Käyttäjätoiminnot... 6 4.1 Salasanan vaihtaminen...
WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa
WWW ja tietokannat WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa tekstiä, kuvia, hyperlinkkejä Staattiset sivut kirjoitettu kerran, muuttaminen käsin ongelmana pysyminen ajantasalla Ylläpito hankalaa,
Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
Raporttiarkiston (RATKI) käyttöohjeet Ohjeet
Raporttiarkiston (RATKI) käyttöohjeet Ohjeet 15.11.2012 1.0 Vastuutaho TRAFI Sisällys Raporttiarkiston (RATKI) käyttöohjeet 1 1. Johdanto 3 1.1. Esitiedot 3 1.2. Käyttöoikeudet 3 1.3. Sisäänkirjautuminen
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
Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.
TIETOKANTA MERIKOTKIEN SEURANTAAN Käyttöohje Versiohistoria: Versio Päivämäärä Kuvaus Tekijä 1.0 11.12.2007 Ensimmäinen luonnos Janne Piippo 2.0 13.12.2007 Virallinen verio Janne Piippo HELSINGIN YLIOPISTO
Käyttötapauksen nimi Lukija: pääsivu Osallistujat Lukija Tuloehdot Käyttäjä on avannut sivuston pääsivun Kuvaus Ruudulle tulostuvat kirjoittajat ja
Käyttötapauksen nimi Lukija: pääsivu Osallistujat Lukija Tuloehdot Käyttäjä on avannut sivuston pääsivun Kuvaus Ruudulle tulostuvat kirjoittajat ja heidän juttujensa otsikot. Poikkeukset - Lopputulos Käyttäjä
582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus
582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen
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
Titta-palvelun käyttöohje
LUONNOS 226.10.2017 2 (11) Sisällysluettelo 1 Rekisteröityminen... 4 2 Kirjautuminen... 5 2.1 Unohtunut salasana... 6 2.2 Unohtunut käyttäjätunnus... 6 3 Etusivu... 6 4 Käyttäjätoiminnot... 6 4.1 Salasanan
RATKI 1.0 Talousraportin käyttäjän ohje
RATKI RATKI 1.0 Talousraportin käyttäjän ohje Ohje 21.01.2008 0.1 Vastuuhenkilö Petri Ahola Sisällysluettelo 1. Yleistä... 3 1.1. Kuvaus... 3 1.2. Esitiedot... 3 1.3. RATKIn käyttöoikeuksien hankinta...
ARVI-järjestelmän ohje arvioinnin syöttäjälle
ARVI-järjestelmän ohje arvioinnin syöttäjälle 7.5. 2018 Sisältö ARVI-menettelyn perusteet... 1 Arvioinnin syöttäminen... 2 Arvion lähettäminen TE-toimistoon... 5 Sovelluksen sulkeminen... 6 Virhetilanteiden
Opponointitestaus VYM -> LiKe 29.03.2001
Opponointitestaus VYM -> LiKe 29.03.2001 Opponoinnin testitapaukset Opponoinnin testitapaukset on pääosin suoritettu loggautumalla sisään käyttäjällä Minna Reino, joka on I -käyttäjä After Sales-projektissa.
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
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 -
Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri
Ylläpitodokumentti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 14.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
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
Sisällys Clerica Web-sovellusten käytön aloittaminen 2
Sisällys Clerica Web-sovellusten käytön aloittaminen 2 Kirjautuminen järjestelmään 2 Myyntilaskut 2 Ostolaskujen käsittely 4 Uuden laskun syöttö 6 Palkkailmoituslomake 8 Palkkailmoituksesta kopio 9 Henkilötietojen
Käyttötapauksen nimi Lukija: pääsivu
Lukija: pääsivu Lukija Käyttäjä on avannut sivuston pääsivun Ruudulle tulostuvat kirjoittajat ja heidän juttujensa otsikot. - Lopputulos Käyttäjä voi valita kirjoittajan jutut tai kirjoittajan jutun 1
Sisällysluettelo 1 Johdanto Root, koko Opalan pääkäyttäjä
OPALA Käyttöohje Sisällysluettelo 1 Johdanto 4 2 Root, koko Opalan pääkäyttäjä...5 2.1 Sisäänkirjautuminen.5 2.2 Käyttäjätunnukset 6 2.2.1 Pääkäyttäjätunnukset.6 2.2.1.1 Luo. 7 2.2.1.2 Muokka/poista 8
Käyttötapauksen nimi Lukija: pääsivu
Lukija: pääsivu Lukija Käyttäjä on avannut sivuston pääsivun Ruudulle tulostuvat 5 viimeisen jutun otsikot ja kirjoittajat sekä jutun alku. - Käyttäjä voi valita kirjoittajan (jutut) tai yhden jutun. Käyttäjävoi
Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria
Sivu: 1 / 10 Testausdokumentti Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto Versiohistoria Versio Päivitykset 0.4 Lisätty mod_form.php -tiedostoon liittyvät testit 0.5 Lisätty johdanto 1.0 Dokumentti
Aloita uusi kartoitus -painikkeesta käynnistyy uuden kartoituksen tekeminen
it-arvi Ohjeet sovelluksen käyttöön KÄYNNISTYS: - Sovellus käynnistetään tuplanapauttamalla kuvaketta Esteettomyysarviointi.exe. ETUSIVU: Aloita uusi kartoitus -painikkeesta käynnistyy uuden kartoituksen
Olio-ohjelmointi Javalla
1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi
Tentti erilaiset kysymystyypit
Tentti erilaiset kysymystyypit Kysymystyyppien kanssa kannatta huomioida, että ne ovat yhteydessä tentin asetuksiin ja erityisesti Kysymysten toimintatapa-kohtaan, jossa määritellään arvioidaanko kysymykset
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle 2 Sisällys 1 Palvelunhallinta... 3 1.1 Käyttäjäryhmän luominen... 3 2 Tehtävienhallinta- perustiedot... 4 2.1 Yhtiön perustiedot... 4 2.2 Tehtävä-/
RATKI 1.0 Käyttäjän ohje
RATKI RATKI 1.0 Käyttäjän ohje Ohje 0.5 Luottamuksellinen Vastuuhenkilö Petri Ahola Sisällysluettelo 1. Yleistä... 3 1.1. Kuvaus... 3 1.2. Esitiedot... 3 1.3. RATKIn käyttöoikeuksien hankinta... 3 1.4.
Fingridin säätösähkötarjousohje. Vaksin käyttöohjeet 20.5.2015
Fingridin säätösähkötarjousohje Vaksin käyttöohjeet 20.5.2015 Yleistä Tämän ohjeen mukaisesti osapuoli voi jättää säätötarjouksia Fingridin ylläpitämille säätösähkömarkkinoille Osapuolella tulee olla säätösähkömarkkinoille
Tikon kassamaksujen käsittely
Lokakuu 2012 1 (14) Käyttöohje Lokakuu 2012 2 (14) Sisällysluettelo Johdanto... 3 1. Turvakoodisarjojen käsittely... 4 1.1. Turvakoodisarjan selausnäyttö... 4 1.2. Turvakoodisarjan ylläpitonäyttö... 4
Suvi Junes Tampereen yliopisto / tietohallinto 2013
Keskustelualue Keskustelualue soveltuu eriaikaisen viestinnän välineeksi. Keskustelualueelle voidaan lähettää viestejä toisten luettavaksi, ja sitä voidaan käyttää alueena myös ryhmätöiden tekemiseen,
ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015
ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015 Sisältö ARVI-menettelyn perusteet... 1 Arvioinnin syöttäminen... 2 Arvion lähettäminen TE-toimistoon... 5 Sovelluksen sulkeminen... 6 Virhetilanteiden
Luku 7 Uusien Mallien Tiedostot
Luku 7 Uusien Mallien Tiedostot Kaikki ZoomTextin asetukset voidaan tallentaa ja palauttaa käyttämällä mallitiedostoja. Mallitiedostot kontrolloivat kaikkia ZoomTextin toimintoja mukaan lukien suurennustasot,
Lyseopaneeli 2.0. Käyttäjän opas
Lyseopaneeli 2.0 Käyttäjän opas 1. Esittely Lyseopaneeli on Oulun Lyseon lukion käyttäjätietojen hallintapalvelu jonka tarkoitus on niputtaa yhteen muutamia oleellisia toimintoja. 2. Yleistä paneelin käytöstä
Järjestelmäarkkitehtuuri (TK081702)
Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
Työpalvelupaikat. Xwiki Admin 2016/07/06 16:35
Työpalvelupaikat Xwiki Admin 2016/07/06 16:35 Table of Contents Uuden työpalvelupaikan lisääminen... 3 Työpalvelupaikan tietojen ylläpito... 4 Työpalvelupaikan tietojen näkyvyys järjestelmän ulkopuolelle...
Visual Case 2. Miika Kasnio (C9767) 23.4.2008
Visual Case 2 Miika Kasnio (C9767) 23.4.2008 Työn tarkasti: Jouni Huotari 24.4.2008 1 SISÄLTÖ 1. TYÖN LÄHTÖKOHDAT... 2 2. PERUSTIEDOT... 2 3. ASENTAMINEN... 2 4. OMINAISUUDET... 3 4.1. UML-kaaviot... 4
Tentti erilaiset kysymystyypit
Tentti erilaiset kysymystyypit Monivalinta Monivalintatehtävässä opiskelija valitsee vastauksen valmiiden vastausvaihtoehtojen joukosta. Tehtävään voi olla yksi tai useampi oikea vastaus. Varmista, että
Suvi Junes Tampereen yliopisto / tietohallinto 2012
Keskustelualue Uudet ominaisuudet: - Keskustelualueen voi näyttää blogin näköisenä - Viestiin voi liittää useita liitetiedostoja. Opettaja voi määritellä liitteiden maksimimäärän per viesti keskustelualueen
Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio
Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia
Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie
Ylläpitodokumentti Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 16.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
Vältä Internet Explorer selainta WebOodin käytössä ilmenneiden ongelmien vuoksi
Versiopäivitys 4.4., versiomuutoksia WebOodissa Vältä Internet Explorer selainta WebOodin käytössä ilmenneiden ongelmien vuoksi Kirjautumisen aikakatkaisu (30 min.): selaimen kysely ja muistutukset istunnon
TOIMINNALLINEN MÄÄRITTELY MS
TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa
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
Psoriasisliitto Nettijäsenrekisterin Koulutustilaisuus 11.2.-12.2. Nettijäsenrekisterin ohje
Psoriasisliitto Nettijäsenrekisterin Koulutustilaisuus 11.2.-12.2. Nettijäsenrekisterin ohje Kirjautumissivu löytyy osoitteesta https://njr.yap.fi/cgi-bin/rpj2v3/dispat.exe. Anna käyttäjätunnus ja salasana.
Tämä ohje on laadittu Mozilla Firefoxin asetuksille versiossa 27.0.1
Mozilla Firefox 17.2.2014 Tämä ohje on laadittu Mozilla Firefoxin asetuksille versiossa 27.0.1 Mac- käyttäjille suunnattuja erityishuomioita ohjeen lopussa. Selaimesta on aina suositeltavaa käyttää uusinta
Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006
TURUN YLIOPISTO DEMO III Informaatioteknologian laitos tehtävät Olio-ohjelmoinnin perusteet / Salo 15.2.2006 1. Tässä tehtävässä tarkastellaan erääntyviä laskuja. Lasku muodostaa oman luokkansa. Laskussa
Visma Fivaldi. Ohjeet Java web startin ja HTML5-työkalun aktivointiin
Visma Fivaldi Ohjeet Java web startin ja HTML5-työkalun aktivointiin Visma Software Oy pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri
Yhteenvetodokumentti. Halaan-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Yhteenvetodokumentti Halaan-ryhmä Helsinki 18.12.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Paula
JYVÄSKYLÄN SEUDUN. 1. Sisältö * * Tähdellä merkityt kohdat ovat pakollisia. Sivun oikeassa yläkulmasta löytyy Lisää oma tapahtumasi.
JYVÄSKYLÄN SEUDUN Sivun oikeassa yläkulmasta löytyy Lisää oma tapahtumasi. Lomakkeella voit lisätä tapahtuman tapahtumiin, harrasteisiin tai molempiin. 1. Sisältö * * Tähdellä merkityt kohdat ovat pakollisia.
Asio. Ohjelma on selainpohjainen, joten ohjelmaa varten tarvitaan internet-selain. Ohjelmaan pääsee osoitteella
1 Kirjautuminen Ohjelma on selainpohjainen, joten ohjelmaa varten tarvitaan internet-selain. Ohjelmaan pääsee osoitteella tila.savonia.fi Ohjelmassa on ns. Haka-kirjautumispalvelu, jolloin kirjautumiseen
Harjoitus 5 (viikko 48)
Moni tämän harjoituksen tehtävistä liittyy joko suoraan tai epäsuorasti kurssin toiseen harjoitustyöhön. Harjoitustyö edistyy sitä paremmin, mitä enemmän tehtäviä ratkaiset. Mikäli tehtävissä on jotain
Tietokantojen hallinta
Tietokantojen hallinta 1. Yleistä Ensimmäinen vaihe ennen Odoo käytön aloittamista, on varmuuskopioiden tekeminen. Se kannattaa tehdä riittävän usein. Kun Odoo toimii omalla koneella, on tietokantojen
Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012
Tiedostot Uudet ominaisuudet: - Ei Tiedostot-kohtaa alueen sisällä, vaan tiedostonvalitsin, jolla tiedostot tuodaan alueelle siihen kohtaan missä ne näytetään - Firefox-selaimella voi työpöydältä raahata
812347A Olio-ohjelmointi, 2015 syksy 2. vsk. IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton
2015 syksy 2. vsk IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton Sisältö 1. Johdanto luontimalleihin 2. Proxy 3. Factory Method 4. Prototype 5. Singleton Suunnittelumallit Proxy et.
UTIFLEET-VARAUSJÄRJESTELMÄ KÄYTTÄJÄN OHJE. Gospel Flight ry
UTIFLEET-VARAUSJÄRJESTELMÄ Gospel Flight ry Versio 1.0 Hyväksytty Tekijä 1.11.2005 Tarkastanut 1.11.2005 Hyväksynyt Juha Huttunen 3.11.2005 Helia UTIFLEET-TIETOJÄRJESTELMÄ 2 SISÄLLYS 1 SOVELLUKSEN KÄYTTÖOIKEUDET
Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio
Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia
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
PAS-ilmo eli "Xaltotun" Käyttöohje Riku Kalinen
PAS-ilmo eli "Xaltotun" Käyttöohje 23.1.2019 Riku Kalinen Sisällys Johdanto...2 Yleiskuva järjestelmästä...2 Käyttäjäryhmät...2 Käyttötapaukset...2 Käyttäjän ohje...2 Käynnistys...2 Käyttöliittymä...3
Office 365 palvelujen käyttöohje Sisällys
Office 365 palvelujen käyttöohje Sisällys Sisäänkirjautuminen... 2 Office 365:n käyttöliittymä... 3 Salasanan vaihto... 5 Outlook-sähköpostin käyttö... 7 Outlook-kalenterin käyttö... 10 OneDriven käyttö...
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
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
Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen
Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE Kirjautuminen Moodleen ja työtilan valitseminen 1. Verkko-osoite: http://moodle.metropolia.fi 2. Kirjautuminen: omat verkkotunnukset 3. Oma Moodlessa näkyvät
Kotopro käyttäjän ohje
KOTOPRO KÄYTTÖOHJE Kotopro käyttäjän ohje SISÄÄNKIRJAUTUMINEN Ensimmäinen kirjautuminen voidaan toteuttaa osoitteesta www.kotopro.fi. Sivun ylävalikossa on valinta Kirjaudu sisään, josta aukeaa kirjautumissivu.
Aimo-ohjauspaneelin käyttöohje Sisällys
Aimo-ohjauspaneelin käyttöohje Sisällys Tunnusten tilaaminen... 2 Sisäänkirjautuminen... 3 Käyttöliittymä... 4 Ryhmätekstiviestien lähettäminen... 5 Ryhmät... 7 Push-viestien lähettäminen... 12 Mobiilipalvelun
Tietokantasovellus: drinkkiarkisto
Tietokantasovellus: drinkkiarkisto Harjoitustyön määrittelydokumentti Henrik Mansnerus Helsinki 20.8.2010 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisällysluettelo 1 Johdanto...3 1.1 Järjestelmän
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ä
Suvi Junes/Pauliina Munter Tampereen yliopisto / tietohallinto 2014
Keskustelualue Keskustelualue soveltuu eriaikaisen viestinnän välineeksi. Keskustelualueelle voidaan lähettää viestejä toisten luettavaksi, ja sitä voidaan käyttää alueena myös ryhmätöiden tekemiseen,
OHJE 1 (14) Peruskoulun ensimmäiselle luokalle ilmoittautuminen Wilmassa
OHJE 1 (14) Peruskoulun ensimmäiselle luokalle ilmoittautuminen Wilmassa Wilman hakemukset ja muut lomakkeet EIVÄT NÄY mobiililaitteisiin asennettavissa Wilma-sovelluksissa. Huoltajan tulee siis käyttää
Ohjeet S-ryhmän tuotetietoportaaliin
Ohjeet S-ryhmän tuotetietoportaaliin Tervetuloa käyttämään S-ryhmän tuotetietoportaalia! Ensimmäisellä kirjautumiskerralla käyttäjää pyydetään luomaan salasana portaalin käyttöä varten. Päivitä tarvittaessa
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
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..................................
TAMPEREEN TEKNILLINEN YLIOPISTO KÄYTTÖOHJE TIETOVARASTON KUUTIOT
TAMPEREEN TEKNILLINEN YLIOPISTO KÄYTTÖOHJE TIETOVARASTON KUUTIOT 14.11.2011 Sisältö Perustietoa tietovarastosta... 2 Perustietoa kuutioista... 2 Dimensioiden valinta... 2 Uuden dimension lisääminen aikaisemman
Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)
Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes) Kääreluokista Javan alkeistietotyypit ja vastaavat kääreluokat Autoboxing Integer-luokka Double-luokka Kääreluokista Alkeistietotyyppiset muuttujat (esimerkiksi
Testausdokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausdokumentti NJC2 Helsinki 29.4.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli Jokinen
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
Keskustelusivusto. Suunnitteludokumentti
Keskustelusivusto Suunnitteludokumentti Tietokantasovellus, Syksy 2007, Ryhmä 1 Tuomas Puikkonen tpuikkon@cs.helsinki.fi Tietojenkäsittelytieteen laitos Helsingin Yliopisto Sisältö Keskustelusivusto...1
Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2
MANAGERIX Opas administraattori-tason käyttäjille SISÄLLYS MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2 Käyttöliittymä... 2 1 ORGANISAATIO Organisaation tietojen tarkastelu ja muokkaaminen4 Yhteenveto
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ä
ALMU-järjestelmä Suunnitteludokumentti
ALMU-järjestelmä Suunnitteludokumentti Helsingin yliopisto TKTL Ohjelmistotuotantoprojekti Projektiryhmä: Peter Ahlberg, Marika Korhonen, Tomi Kuittinen, Iikka Meriläinen, Jukka Narkiniemi SISÄLLYS 1 Johdanto...
Matematiikan oppifoorumi Käyttöohje
Matematiikan oppifoorumi Käyttöohje Versio 1.0 Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Ohjelmistotuotantoprojekti 17.12.1999 HELSINGIN YLIOPISTO
Tukipyyntö-toiminnon ohje
Tukipyyntö-toiminnon ohje Diagnoosilaitteen teknisen tukipyyntötoiminnon avulla avataan teknistä tukea koskeva asiakirja, joka sisältää tietoja ongelmatilanteen ratkaisemiseksi. Sen kautta saadaan käyttöön
Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje KotKot Helsinki 14.12.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen Matti
LUKKARIN KÄYTTÖOHJE Sisällys
LUKKARIN KÄYTTÖOHJE Sisällys 1. Yleistä... 2 2. Lukkarin käynnistys ja sisäänkirjautuminen... 2 3. Vapaa aikatauluhaku... 2 4. Lukujärjestyksen luominen ja avaaminen... 3 Lukukauden valinta... 3 Uuden
Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:
Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus
Send-It ilmoittautumisjärjestelmä (judotapahtumat Suomessa)
Ilmoittautumis järjestelmän otsikko alue Jokaisella tapahtumalla on otsikko-osa joka on samanlainen joka puolella sovellusta. Tämä Judokilpailuissa käytetty otsikko-osa koostuu viidestä linkistä, joita
Käyttöohje. Visy Access Net UPM
Käyttöohje Visy Access Net UPM 1. Johdanto Visy Access Net on WWW-pohjainen käyttöliittymä, jolla UPM:n toimittajien pitää luvittaa omat ajoneuvonsa UPM:n tehtaille, jotta kulku onnistuu jatkossakin. Jä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ä
SYÖTTÖPOHJA LUKUJEN SYÖTTÖÖN ERI TARKOITUKSIIN
SYÖTTÖPOHJA LUKUJEN SYÖTTÖÖN ERI TARKOITUKSIIN Usein tarvitaan käyttäjän käsin syöttämiä lukuja eri tarkoituksiin. Tällaisia ovat mm. budjetti-, ennuste-, tavoite- ym. luvut. Lukuja syötetään eri kohteille,
Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3
Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2
Visma Nova. Visma Nova ASP käyttö ja ohjeet
Visma Nova Visma Nova ASP käyttö ja ohjeet Oppaan päiväys: 2.2.2012. Helpdesk: http://www.visma.fi/asiakassivut/helpdesk/ Visma Software Oy pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai
Verkkokaupan ohje. Alkutieto. Scanlase verkkokauppa. Sisäänkirjautuminen
Verkkokaupan ohje Alkutieto Verkkokaupan tarkoitus on helpottaa Scanlase asiakkaiden tilaamisprosessia kun asiakkaat tarvitsevat tuotteita. Verkkokaupan ollessa pois toiminnasta tilaukset tulee tehdä puhelimitse