Ylläpitodokumentti. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
|
|
- Kaarina Haapasalo
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ylläpitodokumentti Koskelo Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
2 Kurssi Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan Brunberg Lauri Liuhto Eeva Nevalainen Harri Tuomikoski Asiakas Teemu Kerola Johtoryhmä Juha Taina Turjo Tuohiniemi Kotisivu Versiohistoria Versio Päiväys Tehdyt muutokset Ensimmäinen versio Palautettu versio
3 Sisältö i 1 Järjestelmän asennus Ohjelmakoodi Dokumentaatiot Ympäristö Asennuksen vaiheet Käyttö Toteuttamatta jääneet järjestelmän osat 3 3 Uusien kriteerien lisääminen vanhoihin tehtäviin 3 4 Uusien TTK91-tehtävien lisääminen järjestelmään Yleistä Composer osajärjestelmä Analyser osajärjestelmä Displayer osajärjestelmä Liitteet 1 Koskelon sql-lauseet
4 1 Järjestelmän asennus Ohjelmakoodi Ohjelmakoodi löytyy war-muodossa projektin kotisivulta osoitteesta: cs.helsinki.fi/group/koskelo/koskelo.war. Koskelon ohjelmakoodi sisältää Koski-ryhmän Titokoneen ja Assari-ryhmän tuottaman ohjelmakoodin. Jakelupaketin hakemistorakenne on seuraava: /WEB-INF/classes/fi/helsinki/cs/koskelo, sisältää Koskelon koodin. /WEB-INF/classes/fi/hy/eassari, sisältää Assarin koodin. /WEB-INF/classes/fi/hu/cs/titokone, sisältää Titokoneen koodin. /jsp, sisältää sovelluksen käyttämät jsp-sivut. 1.2 Dokumentaatiot Koskelo-projektin dokumentaatio: Koski-projektin dokumentaatio: Assari-projektin dokumentaatio: Ympäristö Sovellus on valmiiksi asennettuna Tietojenkäsittelytieteen laitoksen palvelimelle osoitteeseen Sovelluspalvelimena toimii Apache Tomcat ja tietokanta on bodbackan Oracle Asennuksen vaiheet Järjestelmän alla toimivan tietokannan luontilauseet löytyvät Assari-projektin ylläpitodokumentista. Koskelon tekemät lisäykset tietokantaan ovat liitteenä ja ne ovat myös jakelupaketissa tiedostossa koskelo.sql. 1. Kopioidaan ohjelmakoodi koskelo.war sovelluspalvelimelle suoritettavien sovellusten hakemistoon. Suoritettavien sovellusten hakemisto riippuu käytettävästä sovelluspalvelimesta. Tomcat-ympäristössä hakemisto on muotoa /tomcat/webapps/sovelluksen NIMI.
5 2. Kun ohjelmakoodi on kopioitu oikeaan hakemistoon, niin se puretaan komennolla unzip -o koskelo.war. 3. Muokataan confil.txt tiedostoon käytettävän tietokannan asetukset. Oletuksena käytössä on tietokantapalvelimen bodbacka.cs.helsinki.fi Oracle9iperustainen tietokantainstanssi test. 4. Edellisen kohdan tietokanta-asetukset täytyy myöskin muuttaa luokkaan DatabaseBase, jonka jälkeen luokka pitää kääntää. Tämä johtuu Authorizationja LanguageHandler-luokista, jotka eivät käytä confil.txt tiedostossa määriteltyjä asetuksia. 5. Hakemistoon /tomcat/webapps pitää luoda tiedosto SOVELLUKSEN NI- MI.xml. Jonka sisältö on seuraava: <Context path="/tomcat/*user*/*sovelluksen_nimi*" docbase="/home/*user*/tomcat/webapps/*sovelluksen_nimi*/" debug="0" reloadable="true" crosscontext="true" override="true"/> 6. Käynnistetään sovelluspalvelin, jonka jälkeen ohjelma on käyttövalmis. Tomcatympäristö käynnistetään komennolla start-tomcat ja pysäytetään komennolla stop-tomcat. 7. Tomcatin web.xml vaatii uuteen ympäristöön asennettaessa todennäköisesti muutoksia. Tiedoston saa Koskelon jakelupaketista Käyttö Tehtävien esityksen testisivu on osoitteessa: tkt_kos/assari/displayertest2.jsp. Listassa olevat tehtävät on liitetty kurssiin coursex1 ja moduuliin modulex1. Tehtävien luontisivulle pääse sivun: kos/assari/jsp/login.jsp kautta. Kirjautumissivulle kelpaa mikä tahansa tunnus. Luotuja tehtäviä ei pysty suoraan ratkaisemaan, koska tehtävien tallentamisjärjestelmä ei lisää tehtävää taskinmodule-tauluun. Tällä hetkellä liittäminen pitää tehdä käsin. Esimerkki tehtävän lisäämisestä: 1. Luodaan uusi tehtävä esim. nimellä testi.
6 3 2. Haetaan tehtävän taskid tietokannasta: select taskid from task where taskname = testi ; 3. Lisätään tehtävän tiedot taskinmodule tauluun: insert into taskinmodule values( coursex1, modulex1, taskid, taskid, -1, N, N, N, Y, 100) 4. Jotta tehtävä näkyy esityksen testisivulla, pitää displayertest2.jsp:hen lisätä rivi: <OPTION> taskid </OPTION>. 2 Toteuttamatta jääneet järjestelmän osat Projektin oli alunperin tarkoitus toteuttaa dynaaminen tehtävä järjestelmään, mikä kuitenkin aikataulun kireyden vuoksi karsittiin pois. Tarkempi kuvaus siitä miten dynaaminen tehtävä oli suunniteltu toteutettavaksi löytyy suunnittelu- ja vaatimusdokumentista. 3 Uusien kriteerien lisääminen vanhoihin tehtäviin Uusia kriteerejä haluttaessa täytyy miettiä minkä tyyppistä tietoa kriteeri sisältää. Mikäli kriteeri on pelkkä luku tai muuten vain lyhyt String, niin kannattanee käyttää Javan perustietotyyppejä. Mikäli kyseessä on pari tai vertailu niin kannattaa käyttää valmista TTK91TaskCriteria-luokkaa kääreenä. Uuden kriteerin lisäys vaatii seuraavia muutoksia seuraaviin luokkiin ja jsp-sivuille. StaticTTK91Composer.jsp sekä FillInTTK91Composer.jsp -Kenttä kriteeriä varten. TTK91SyntaxChecker.java -Uuden kriteerikentän lukeminen -Kriteerikentän syntaksin tarkistaminen, käytännössä yksi privaattimetodi lisää, jos uudentyyppinen kriteeri -Käsitellyn kriteerikentän asettaminen TaskOptionsiin -Palautekenttien tulostaminen uudelle kriteerille TTK91TaskOptions.java -Luokkamuuttuja uutta kriteeriä varten -Set -metodi muuttujan asetusta varten
7 4 -Get -metodi muuttujan hakemista varten TTK91TaskParser.java Koodirivi yksityiseen metodiin assemble, jossa haetaan uusi kenttä TTK91Task- Optionsista ja asetetaan se TaskDTO:n. Esimerkki: arvo = options.[get-metodi] newtask.set(hashmap avain, arvo) Yllä newtask siis ilmentymä luokasta TaskDTO. TTK91FeedbackComposer.java Jokaisen uuden kriteerin kohdalla pitää lisätä seuraava toiminnallisuus: Koodirivi, joka hakee tiedon siitä oliko kriteeri oikein TTK91AnalyseResults- luokan getkriteerinnimi-metodilla. Koodirivi, joka hakee kriteeriin liittyvän palautteen TTK91TaskFeedback-luokan getkriteerinnimifeedbackpositive/negative. Lisäksi HTML-sivulla näkyvä kriteerin kielikohtainen nimiteksti pitää hakea cachesta TaskBase-luokan getattribute-metodilla. StaticTTK91Analyser.java -Todennäköisesti ei mitään muutoksia TTK91RealAnalyser.java - Uusi sisäinen analysointimetodi uudelle kriteeriryhmälle TTK91AnalyseData.java - Mahdollisesti tarvittavan uuden datan esiin kaivelu - Get -metodi uuden datan hakemista varten TTK91AnalyseResults.java -Set -metodi kriteerin oikeellisuuden asettamista varten -Get -metodi oikeellisuuden noutamista varten TTK91AnalyserUtils.java Luokkaan pitää lisätä koodirivi, joka hakee kriteerin cachesta ja lisää sen TTK91- TaskOptions-luokan ilmentymään. Luokassa on apumetodeita erityyppisten kriteerien hakemiseen cachesta. TTK91AnalyserExtraUtils.java Nimestään huolimatta luokka sisältää kirjastometodeja kunkin kriteerin analysointiin. Käytännössä tänne pitää lisätä kirjastometodi, joka ottaa parametrina uudenlaisen kriteerit ja kriteerin analysointiin tarvittavan datan.
8 4 Uusien TTK91-tehtävien lisääminen järjestelmään 5 Tämä osuus toistaa osittain eassari-projektin ylläpitodokumenttia ja saattaa olla hyvä lukea myöskin se, kun lisätään uusia tehtäviä järjestelmään. 4.1 Yleistä Tehtävätyypin lisääminen luokkaan TaskTypes Esimerkkejä: public static final String FILLIN TTK91 = fillinttk91task ; public static final String DYNAMIC TTK91 = dynamicttk91task ; Tehtävän tapahtumien lisääminen luokkaan Events eassarin servletit kuten TaskDefinitionController saavat post-kutsun mukana kentän event joka ilmoittaa kokonaislukuna mitä silloisella kutsulla halutaan tehdä. Tapahtumat määritellään luokkaan Events. Esimerkkejä: public static final int STATIC TTK91 COMPOSE = 27; public static final int STATIC TTK91 EDIT = 28; 4.2 Composer osajärjestelmä Tehtävän lisääminen optio-boxiin tiedostoon tasksettings.jsp Esimerkki: <option value="<%=tasktypes.static_tt91_task%>"> <%=cache.getattribute("d", "staticttk91taskcomposer", "staticttk91tasklabel", lang)%> </option> Koodattava tehtäväkohtainen JSP määrittelysivu Esimerkkinä ja pohjana voi käyttää eassarin aiempia JSP-sivuja. Otettava huomioon erityisesti piilokentät mitkä liittyvät sessioihin. Kentistä tarkemmin Assariprojektin suunnitteludokumentaatiossa. Toiminnallisuus luokkaan TTK91SyntaxChecker Tätä servlettiä ei käytännössä kannata käyttää, jos uuden tehtävätyypin kriteerikentät poikkeavat sisällöl-
9 tään nykyisestä. Muissa tapauksissa uusi tehtävätyyppi saattaa vaatia muutaman tehtävätyyppikohtaisen if-lausekkeen. Vaaditaan ainakin uusien kenttien lukeminen ja niiden tallentaminen taskoptionsiin. Todennäköisesti halutaan uusille kentille toteuttaa jonkinlainen apumetodi syntaksintarkistukseen. Jos mitään uusia kriteerejä ei tarvita, eikä kriteerien syntaksi muutu, mitään muutoksia ei tarvitse tehdä. Toiminnallisuus luokkaan TTK91TaskOptions Uuden tehtävän lisäys saattanee vaatia myöskin uusia kriteerejä, jolloin TTK91TaskOptions tarvitsee luokkamuuttujat sekä set- ja get-metodit ko. kriteereille. Toiminnallisuus luokkana TTK91TaskCriteria Luokan ei suositella toteuttavan enempää toimintaa kuin nyt. Mikäli muunlaisia kääreluokkia uusille kriteereille tarvitsee, niin mieluummin kokonaan uusi luokka. Toiminnallisuus luokkaan TTK91TaskFeedback Uusille kriteereille oltava myöskin palautteet. Luokkamuuttujat sekä set- ja getmetodit positiiviselle, negatiiviselle ja kenties laadulliselle palautteelle (kriteeristä riippuen). Toiminnallisuus luokkaan TaskDefinitionController If-lause kohtaan [case Events.SUBMIT TASK], joka ohjaa kutsun oikealle tehtävän määrittelysivulle. Case joka tunnistaa tehtävän submit eventin ja ohjaa toiminnan eteenpäin metodille joka koostaa TaskDTO:n. Eli TTK91-tehtävän ollessa kyseessä kutsutaan TTK91TaskParserin sopivaa metodia. Assemble-metodi luokkaan TTK91TaskParser Koodattava uudelle tehtävälle metodi joka kerää metodin kutsussa saaduista PostParameterParserista ja HttpSessiosta tehtävän määrittelytiedot ja asettaa ne TaskDTO:n. Mikäli vanha assemble ei tehtävään sovellu. Tehtävän kenttien lisääminen tietokantaan Katso esimerkit tämän dokumentin liitteistä ja Assari-projektin ylläpitodokumentin liitteistä vastaavia malleja. Kälin tekstien lisääminen tietokantaan eassarin sivuilla näkyvät tekstit on talletettu tietokantaan. Esimerkit tekstien lisäämisestä tämän dokumentin liitteissä ja Assari-projektin ylläpitodokumentin liitteissä vastaavia malleja. JSP-sivuilla tekstin saa haettua kannasta esimerkiksi seuraavasti: cache.getattribute( D, staticttk91taskcomposer, staticttk91tasklabel, lang) cache yllä on ilmentymä luokasta TaskBase. 6
10 7 4.3 Analyser osajärjestelmä Uusi Analyser Jos tehtävän vastaanoton ja sen analysoinnin välissä tehtävä, malliratkaisut ja kriteerit voidaan pienillä muutoksilla muuttaa sellaisiksi, että tehtävä olisi StaticTTK91Analyserin tarkastettavissa, suositellaan korvattavan metodit gettaskoptions, getexamplecode ja mahdollisesti toteuttamalla jotain vastaavaa opiskelijan vastaukselle. FIXME RealAnalyserin muutokset RealAnalyser tulee toimeen sen kanssa, että jokin kriteeriryhmä on null. Jos kuitenkin halutaan esimerkiksi yleisstatistiikka analysoida aikaisemmasta poikkeavalla tavalla, mutta muut osat kuin ennenkin, kannattanee RealAnalyseriin tehdä if-lause, jolla valitaan tehtävätyypin mukaan sopiva analysoija. Jos muutoksia on useampaan kuin yhteen kriteeriryhmään, on syytä harkita vaihtoehtoista RealAnalyseria, sillä nykyisen toiminnan muuttaminen pitäen rakenteen edelleen järkevänä ja säilyttäen nykyisten tehtävien toiminnan lienee hankalaa ja lopputulos ei välttämättä ole kovin selkeää. AnalyserExtraUtils Luokkaan voi lisätä uudenlaisia kirjastometodeja erityyppisille kriteereille. Nykyisten toiminnan muuttamista ei suositella tutkimatta vaikutuksia nykyisiin tehtävätyyppeihin. 4.4 Displayer osajärjestelmä Uuden tehtävätyypin lisäämiseen riittää vastaavan uuden displayer-komponentin tekeminen.
11 Liite 1. Koskelon sql-lauseet 1 Uudet tehtävätyypit on lisätty kantaan seuraavasti: insert into tasktype values ( staticttk91task, Koskelo-projektiryhmä, to date( , DD.MM.YYYY ), null, fi.helsinki.cs.koskelo.displayer.staticttk91displayer, fi.helsinki.cs.koskelo.analyser.staticttk91analyser, null, null); insert into tasktype values ( fillinttk91task, Koskelo-projektiryhmä, to date( , DD.MM.YYYY ), null, fi.helsinki.cs.koskelo.displayer.fillinttk91displayer, fi.helsinki.cs.koskelo.analyser.fillinttk91analyser, null, null); insert into tasktype values ( dynamicttk91task, Koskelo-projektiryhmä, to date( , DD.MM.YYYY ), null, fi.helsinki.cs.koskelo.displayer.dynamicttk91displayer, fi.helsinki.cs.koskelo.analyser.dynamicttk91analyser, null, null); Uusien tehtävätyyppien attribuutit on lisätty kantaan seuraavasti: insert into taskattributes values ( staticttk91task, examplecode, TEXT, N, STORED ); insert into taskattributes values ( staticttk91task, taskdescription, TEXT, Y, STORED ); insert into taskattributes values ( staticttk91task, publicinput, TEXT, N, STO- RED ); insert into taskattributes values ( staticttk91task, hiddeninput, TEXT, N, STORED ); insert into taskattributes values ( staticttk91task, comparemethod, NUM, N, STORED ); insert into taskattributes values ( staticttk91task, maxcommands, NUM, N, STORED ); insert into taskattributes values ( staticttk91task, acceptedsize, NUM, N, STO- RED );
12 insert into taskattributes values ( staticttk91task, optimalsize, NUM, N, STO- RED ); insert into taskattributes values ( staticttk91task, memoryreferences, TEXT, N, STORED ); insert into taskattributes values ( staticttk91task, requiredcommands, TEXT, N, STORED ); insert into taskattributes values ( staticttk91task, forbiddencommands, TEXT, N, STORED ); insert into taskattributes values ( staticttk91task, registervalues, TEXT, N, STORED ); insert into taskattributes values ( staticttk91task, memoryvalues, TEXT, N, STORED ); insert into taskattributes values ( staticttk91task, screenoutput, TEXT, N, STORED ); insert into taskattributes values ( staticttk91task, fileoutput, TEXT, N, STO- RED ); insert into taskattributes values ( staticttk91task, acceptedsizefeedbackpositive, insert into taskattributes values ( staticttk91task, acceptedsizefeedbacknegative, insert into taskattributes values ( staticttk91task, optimalsizefeedbackpositive, insert into taskattributes values ( staticttk91task, optimalsizefeedbacknegative, insert into taskattributes values ( staticttk91task, memoryreferencesfeedbackpositive, insert into taskattributes values ( staticttk91task, memoryreferencesfeedbacknegative, insert into taskattributes values ( staticttk91task, requiredcommandsfeedbackpositive, insert into taskattributes values ( staticttk91task, requiredcommandsfeedbacknegative, 2
13 insert into taskattributes values ( staticttk91task, forbiddencommandsfeedback- Positive, insert into taskattributes values ( staticttk91task, forbiddencommandsfeedback- Negative, insert into taskattributes values ( staticttk91task, registerfeedbackpositive, TEXT, Y, STORED ); insert into taskattributes values ( staticttk91task, registerfeedbacknegative, insert into taskattributes values ( staticttk91task, memoryfeedbackpositive, TEXT, Y, STORED ); insert into taskattributes values ( staticttk91task, memoryfeedbacknegative, insert into taskattributes values ( staticttk91task, screenoutputfeedbackpositive, insert into taskattributes values ( staticttk91task, screenoutputfeedbacknegative, insert into taskattributes values ( staticttk91task, fileoutputfeedbackpositive, insert into taskattributes values ( staticttk91task, fileoutputfeedbacknegative, insert into taskattributes values ( staticttk91task, registerqualityfeedback, TEXT, Y, STORED ); insert into taskattributes values ( staticttk91task, memoryqualityfeedback, TEXT, Y, STORED ); insert into taskattributes values ( staticttk91task, screenoutputqualityfeedback, insert into taskattributes values ( staticttk91task, fileoutputqualityfeedback, insert into taskattributes values ( staticttk91task, requiredcommandsqualityfeedback, insert into taskattributes values ( staticttk91task, forbiddencommandsquality- Feedback, 3
14 4 Sivujen kieliversiot lisätty kantaan seuraavasti: Staattisen tehtävänmäärittelyn tekstit insert into attributevalues values ( D, staticttk91taskcomposer, examplecodeheader, FI, C, Ohjelman malliratkaisu ); insert into attributevalues values ( D, staticttk91taskcomposer, taskdescription- Header, FI, C, Tehtävänanto ); insert into attributevalues values ( D, staticttk91taskcomposer, publicinputheader, FI, C, Opiskelijalle näytettävät syötteet ); insert into attributevalues values ( D, staticttk91taskcomposer, hiddeninputheader, FI, C, Salaiset syötteet ); insert into attributevalues values ( D, staticttk91taskcomposer, comparemethod1header, FI, C, Vertailu malliratkaisun suorituksen perusteella ); insert into attributevalues values ( D, staticttk91taskcomposer, comparemethod2header, FI, C, Vertailu valmiisiin kriteereihin ); insert into attributevalues values ( D, staticttk91taskcomposer, maxcommands- Header, FI, C, Ohjelman käskyjen yläraja (silmukan esto) ); insert into attributevalues values ( D, staticttk91taskcomposer, acceptedsizeheader, FI, C, Hyväksymisen yläraja ); insert into attributevalues values ( D, staticttk91taskcomposer, optimalsizeheader, FI, C, Ohjelman ihannekoon yläraja ); insert into attributevalues values ( D, staticttk91taskcomposer, memoryreferencesheader, FI, C, Muistiviitteiden määrä ); insert into attributevalues values ( D, staticttk91taskcomposer, requiredcommandsheader, FI, C, Ohjelmassa vaaditut käskyt ); insert into attributevalues values ( D, staticttk91taskcomposer, forbiddencommandsheader, FI, C, Ohjelmassa kielletyt käskyt ); insert into attributevalues values ( D, staticttk91taskcomposer, registervalues- Header, FI, C, Rekisterien sisältö ); insert into attributevalues values ( D, staticttk91taskcomposer, memoryvalues- Header, FI, C, Muistipaikkojen ja muuttujien sisältö ); insert into attributevalues values ( D, staticttk91taskcomposer, screenoutputhea-
15 5 der, FI, C, Tulosteet näytölle ); insert into attributevalues values ( D, staticttk91taskcomposer, fileoutputheader, FI, C, Tulosteet tiedostoon ); insert into attributevalues values ( D, staticttk91taskcomposer, submitbutton- Text, FI, C, Tehtävän luonti osa 2 ); Tehtävänmäärittelyn palautteenkeruulomakkeen tekstit ja virheilmoitukset insert into attributevalues values( D, ttk91syntaxchecker, feedbacktitle, FI, C, Opiskelijalle annettavat palautteet ); insert into attributevalues values( D, ttk91syntaxchecker, criteriafilledtitle, FI, C, Kriteerien vaatimukset täyttyvät ); insert into attributevalues values( D, ttk91syntaxchecker, criterianotfilledtitle, FI, C, Kriteerien vaatimukset eivät täyty ); insert into attributevalues values( D, ttk91syntaxchecker, criteriaqualitytitle, FI, C, Laadulliset kriteerit täyttyvät ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91memoryvaluesyntaxerror, FI, C, Muistikriteerien syntaksi on väärin ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91registervaluesyntaxerror, FI, C, Rekisterikriteerien syntaksi on väärin ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91taskdescriptionsyntaxerror, FI, C, Tehtävänannon syntaksi on väärin ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91publicinputsyntaxerror, FI, C, Opiskelijalle näytettävien syötteiden syntaksi on väärin ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91hiddeninputsyntaxerror, FI, C, Opiskelijalta piilotettujen syötteiden syntaksi on väärin ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91examplecodesyntaxerror, FI, C, Malliratkaisun syntaksi on virheellinen ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91examplecodefillinsyntaxerror, FI, C, Malliratkaisuun on merkitty täyttökohta virheellisesti ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91maxcommandssyntaxerror, FI, C, Ohjelman maksimikäskymäärä on ilmoitettu virheellisesti ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91acceptedsizesyntaxerror, FI, C, Ohjelman hyväksymisen maksimikoko on ilmoitettu virhellisesti );
16 insert into attributevalues values( D, ttk91syntaxchecker, ttk91optimalsizesyntaxerror, FI, C, Ohjelman ihannekoko on ilmoitettu virheellisesti ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91comparemethodsyntaxerror, FI, C, Ohjelman tarkistuksen vertailumetodi on ilmoitettu virheellisesti ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91requiredcommandssyntaxerror, FI, C, Vaadittujen konekäskyjen syntaksi on väärin. Tarkista, että kaikki määrittelemäsi käskyt ovat TTK91-käskyjä ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91forbiddencommandssyntaxerror, FI, C, Kiellettyjen konekäskyjen syntaksi on väärin. Tarkista, että kaikki määrittelemäsi käskyt ovat TTK91-käskyjä ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91missingexamplecoderror, FI, C, Simuloitava mallivastaus puuttuu ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91memoryreferencessyntaxerror, FI, C, Muistiviitteiden määrä on ilmoitettu virheellisesti ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91screenoutputsyntaxerror, FI, C, Näyttötulosteiden syntaksi on väärin ); insert into attributevalues values( D, ttk91syntaxchecker, ttk91fileoutputsyntaxerror, FI, C, Tiedostotulosteiden syntaksi on väärin ); insert into attributevalues values( D, ttk91syntaxchecker, submitbutton, FI, C, Tallenna ); eassarin yleisen tehtävänmäärittelyn tekstit insert into attributevalues values ( D, teachertaskdef, staticttk91tasktypelabel, FI, C, TTK91 ohjelmointitehtävä ); insert into attributevalues values ( D, teachertaskdef, fillinttk91tasktypelabel, FI, C, TTK91 täydennystehtävä ); Tehtävän näyttämisen syöte-teksti insert into attributevalues values( D, staticttk91taskdisplayer, inputheader, FI, C, Syötteet ); insert into attributevalues values( D, staticttk91taskdisplayer, inputheader, EN, C, Input ); Palautteen muodostamisessa käytetyt tekstit insert into attributevalues values( A, ttk91feedbackcomposer, criterialabel, FI, 6
17 7 C, Kriteerit ); insert into attributevalues values( A, ttk91feedbackcomposer, criterialabel, EN, C, Criteria ); insert into attributevalues values( A, ttk91feedbackcomposer, feedbacklabel, FI, C, Palaute ); insert into attributevalues values( A, ttk91feedbackcomposer, feedbacklabel, EN, C, Feedback ); insert into attributevalues values( A, ttk91feedbackcomposer, qualitylabel, FI, C, Laadullinen palaute ); insert into attributevalues values( A, ttk91feedbackcomposer, qualitylabel, EN, C, Qualitative feedback ); insert into attributevalues values ( A, ttk91feedbackcomposer, registervalueslabel, FI, C, Rekisterit ); insert into attributevalues values ( A, ttk91feedbackcomposer, registervalueslabel, EN, C, Registers ); insert into attributevalues values ( A, ttk91feedbackcomposer, statisticslabel, FI, C, Statistiikka ); insert into attributevalues values ( A, ttk91feedbackcomposer, statisticslabel, EN, C, Statistics ); insert into attributevalues values ( A, ttk91feedbackcomposer, outputlabel, FI, C, Tulosteet ); insert into attributevalues values ( A, ttk91feedbackcomposer, outputlabel, EN, C, Output ); insert into attributevalues values ( A, ttk91feedbackcomposer, memoryreference, FI, C, Muistiviittauksia yhteensä ); insert into attributevalues values ( A, ttk91feedbackcomposer, memoryreference, EN, C, Total memory references ); insert into attributevalues values ( A, ttk91feedbackcomposer, stacksize, FI, C, Pinon suurin koko ); insert into attributevalues values ( A, ttk91feedbackcomposer, stacksize, EN, C, Stack max size ); insert into attributevalues values ( A, ttk91feedbackcomposer, codesegment, FI,
18 8 C, Koodisegmentin koko ); insert into attributevalues values ( A, ttk91feedbackcomposer, codesegment, EN, C, Code segment size ); insert into attributevalues values ( A, ttk91feedbackcomposer, datasegment, FI, C, Datasegmentin koko ); insert into attributevalues values ( A, ttk91feedbackcomposer, datasegment, EN, C, Data segment size ); insert into attributevalues values ( A, ttk91feedbackcomposer, executedcommands, FI, C, Suoritettuja käskyjä ); insert into attributevalues values ( A, ttk91feedbackcomposer, executedcommands, EN, C, Executed commands );
Suunnitteludokumentti
Suunnitteludokumentti Koskelo Helsinki 15.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell
Suunnitteludokumentti
Suunnitteludokumentti Koskelo Helsinki 15.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell
Oppimisalusta eassarin TTK-91-tehtävien käyttöohje
Oppimisalusta eassarin TTK-91-tehtävien käyttöohje Koskelo Helsinki 15.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6
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
Vaatimusdokumentti. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Vaatimusdokumentti Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan
Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan
Testausraportti. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausraportti Koskelo Helsinki 15.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan
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
Ylläpitodokumentti. Kohahdus. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Kohahdus Helsinki 14.12.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Taro Morimoto,
Järjestelmän syötteet ja tulosteet Kohahdus Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Järjestelmän syötteet ja tulosteet Kohahdus Helsinki 5.11.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
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
Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Asennusohje Sahara-ryhmä Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo
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
Projektisuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell
Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä 12.1 12.2 12.3 12.4
Sisällys 12. Näppäimistöltä lukeminen Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä.. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit. Scanner-luokka.
Käyttöohje. AssariXP. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje AssariXP Helsinki 9.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisällys 1 Johdanto...1 2 Asennusohje...1 3 Käyttöohje...1 3.1 3.2 3.3 3.4 3.4.1 3.4.2
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
OHJELMISTOTUOTANTOPROJEKTI
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS OHJELMISTOTUOTANTOPROJEKTI ASSARI Suunnitteludokumentti versio 1.1 Teemu Andersson Mikko Lukkari Vesa-Matti Mäkinen Olli-Pekka Ruuskanen Sami Termonen
Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:
Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
Valppaan asennus- ja käyttöohje
Versio Päiväys Muokkaaja Kuvaus 0.9 16.2.2006 Tuukka Laakso Korjattu versio 0.1 Antti Kettunen Alustava versio Sisällysluettelo 1 Johdanto...2 2 Valppaan asennus...3 2.1 Valppaan kääntäminen...3 2.2 Valmiiksi
TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2011 Kurssikoodi: Saapumisryhmä: Luento 11 TU00AA48-2002 TU10S1E Hannu Markkanen 22.11.2011 9/10/12 Helsinki Metropolia University of Applied Sciences 1 Indeksit Indeksit Taulun
Testausraportti v.1.3
Testausraportti v.1.3 HeTLi Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 2/7 Kurssi Projektiryhmä Asiakas Johtoryhmä Kotisivu 581260 Ohjelmistotuotantoprojekti
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
12. Näppäimistöltä lukeminen 12.1
12. Näppäimistöltä lukeminen 12.1 Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit.
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
Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari
Vaatimusdokumentti. Kohahdus. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Vaatimusdokumentti Kohahdus Helsinki 29.9.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Taro Morimoto,
Metodien tekeminen Javalla
1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.
Ylläpitodokumentti Mooan
Ylläpitodokumentti Mooan Helsinki 16.08.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas
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
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ä
Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Asennusohje Sahara-ryhmä Helsinki 31.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo
Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2
Subversion-ohje Linux Traffic Control-käyttöliittymä Ryhmä paketti2 Helsinki 1.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter
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,
OHJELMISTOTUOTANTOPROJEKTI
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS OHJELMISTOTUOTANTOPROJEKTI ASSARI Suunnitteludokumentti versio 1.0 Teemu Andersson Mikko Lukkari Vesa-Matti Mäkinen Olli-Pekka Ruuskanen Sami Termonen
OHJELMISTOTUOTANTOPROJEKTI
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS OHJELMISTOTUOTANTOPROJEKTI ASSARI Käyttöohje versio 1.0 Teemu Andersson Mikko Lukkari Vesa-Matti Mäkinen Olli-Pekka Ruuskanen Sami Termonen 11.5.2004
Javan perusteita. Janne Käki
Javan perusteita Janne Käki 20.9.2006 Muutama perusasia Tietokone tekee juuri (ja vain) sen, mitä käsketään. Tietokone ymmärtää vain syntaksia (sanojen kirjoitusasua), ei semantiikkaa (sanojen merkitystä).
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
Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)
SQL sisältää operaatiot tietokannan sisällön muodostamiseen ja ylläpitoon: insert - uusien rivien vienti tauluun delete - rivien poisto update - rivien muutos 1 Insert lauseella on kaksi muotoa: insert
8. Näppäimistöltä lukeminen 8.1
8. Näppäimistöltä lukeminen 8.1 Sisällys Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. In-luokka, käännös ja tulkinta Scanner-luokka. 8.2 Yleistä Näppäimistöltä annettujen arvojen (syötteiden)
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
P e d a c o d e ohjelmointikoulutus verkossa
P e d a c o d e ohjelmointikoulutus verkossa J2EE web-ohjelmointi Teoria ja ohjelmointitehtävät J2EE web-ohjelmointi 3 JOHDATUS OPISKELUUN...7 Opiskelu kurssilla... 7 Kurssin sisältö... 7 Aikataulu...
Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri
Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
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
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-ympäristö Java-ohjelma ja ohjelmaluokka
SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet
SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet A271117, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
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
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
Sisältö. 22. Taulukot. Yleistä. Yleistä
Sisältö 22. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 22.1 22.2 Yleistä
Sisältö. 2. Taulukot. Yleistä. Yleistä
Sisältö 2. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.1 2.2 Yleistä
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
Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.
2. Taulukot 2.1 Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.2 Yleistä
eassari harjoitteluympäristön yleisrakenne
eassari harjoitteluympäristön yleisrakenne Harri Laine (20.1.2004) eassari on tietokantapohjainen WWW-sovellus ohjelmallisesti tarkastettavien harjoitus- ja koetehtävien suorittamiseen. Monikielisyys ja
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
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..................................
Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008
Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT Jouni Huotari S2008 2 Proseduurit Ohjelmamoduuleita, jotka voidaan tallettaa tietokantaan (DBMS:n tietohakemistoon)
Luento 5. Timo Savola. 28. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke
PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009
PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009 PROSEDUURIT Ohjelmamoduuleita, jotka voidaan tallettaa tietokantaan (DBMS:n tietohakemistoon)
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ä
T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot
T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi
List-luokan soveltamista. Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen
1 List-luokan soveltamista List-luokan metodeja Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen 1 List-luokan metodeja List-luokan
Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma PULSU Syksy 2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Heikki Manninen Noora Joensuu
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
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
8. Näppäimistöltä lukeminen 8.1
8. Näppäimistöltä lukeminen 8.1 Sisällys Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. In-luokka, käännös ja tulkinta Scanner-luokka. 8.2 Yleistä Näppäimistöltä annettujen arvojen (syötteiden)
Se mistä tilasta aloitetaan, merkitään tyhjästä tulevalla nuolella. Yllä olevassa esimerkissä aloitustila on A.
Tehtävä. Tämä tehtävä on aineistotehtävä, jossa esitetään ensin tehtävän teoria. Sen jälkeen esitetään neljä kysymystä, joissa tätä teoriaa pitää soveltaa. Mitään aikaisempaa tehtävän aihepiirin tuntemusta
Makrojen mystinen maailma lyhyt oppimäärä
Makrojen mystinen maailma lyhyt oppimäärä Makrot osana SAS-teknologiaa Yleiskuva Jouni Javanainen Aureolis lyhyesti Aureolis on jatkuvia Business Intelligence -palveluita tuottava asiantuntijaorganisaatio
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
CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0
CODEONLINE Monni Oo- ja Java-harjoituksia Version 1.0 Revision History Date Version Description Author 25.10.2000 1.0 Initial version Juha Johansson Inspection History Date Version Inspectors Approved
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
Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu
Taulukot Taulukon määrittely ja käyttö Taulukko metodin parametrina Taulukon sisällön kopiointi toiseen taulukkoon Taulukon lajittelu esimerkki 2-ulottoisesta taulukosta 1 Mikä on taulukko? Taulukko on
Mikä yhteyssuhde on?
1 Yhteyssuhde Mikä yhteyssuhde on? Yhteyssuhde Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä yhteyssuhde on? Tili - : String - : double * 1 Asiakas - hetu: String - : String
Testaussuunnitelma Labra
Testaussuunnitelma Labra Helsinki 25.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,
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
LINUX-HARJOITUS, MYSQL
LINUX-HARJOITUS, MYSQL Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 20.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 20.1.2010 1 / 40 Arvon pyytäminen käyttäjältä Käyttäjän antaman arvon voi lukea raw_input-käskyllä. Käskyn sulkujen
Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina
Kirjasto Kevät 2001 Auvinen Annemari Niemi Anu Harjoitustyö 7.4.2001 Sisällysluettelo 1. Yleiskuvaus... 3 2. Vaatimukset... 3 2.1. Toiminnalliset... 3 2.1.1. Sisäänkirjautuminen... 3 2.1.2. Nimikkeiden
Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma
1 Kompositio Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä kompositio on? Tili - : String - : double 1 1 Kayttoraja
P e d a c o d e ohjelmointikoulutus verkossa
P e d a c o d e ohjelmointikoulutus verkossa Java-kielen perusteet Teoria ja ohjelmointitehtävät Java-kielen perusteet 3 YLEISKATSAUS KURSSIN SISÄLTÖIHIN 10 JAVA-KIELEN PERUSTEET 10 OPISKELUN ALOITTAMINEN
Sukupuu -ohjelma. Ossi Väre (013759021) Joni Virtanen (013760641)
Sukupuu -ohjelma Ossi Väre (013759021) Joni Virtanen (013760641) 7.11.2011 1 Johdanto Toteutimme C -kielellä sukupuuohjelman, johon käyttäjä voi lisätä ja poistaa henkilöitä ja määrittää henkilöiden välisiä
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
Uutta Remote Support Platform 3.1 -versiossa
What's New Asiakirjaversio: 1.0 2014-05-09 Asiakirjaversiot Seuraavassa taulukossa esitellään asiakirjan tärkeimmät muutokset. Versio Pvm Kuvaus 1.0 2014-05-09 Ensimmäinen versio 2 All rights reserved.
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
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
Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen
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 -
Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari Heikkinen
Algoritmit 1. Luento 3 Ti Timo Männikkö
Algoritmit 1 Luento 3 Ti 17.1.2017 Timo Männikkö Luento 3 Algoritmin analysointi Rekursio Lomituslajittelu Aikavaativuus Tietorakenteet Pino Algoritmit 1 Kevät 2017 Luento 3 Ti 17.1.2017 2/27 Algoritmien
Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla
Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Viimeksi muokattu 5. toukokuuta 2012 Maastotietokannan torrent-jakeluun sisältyy yli 5000 zip-arkistoa,
Vaatimusmäärittely. AssariXP. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Vaatimusmäärittely AssariXP Helsinki 12.10.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Mikko Hakila
Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen
Ohjelmointitaito (ict1td002, 12 op) Kevät 2009 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-kehitysympäristö Java-ohjelma ja luokka
HELIA TIKO-05 1 (17) ICT03D Tieto ja tiedon varastointi Räty, Virkki
HELIA TIKO-05 1 (17) SQL / DML 4 Alikyselyt...2 Joukko-operaatiot...7 Yhdiste, unioni...8 Leikkaus...9 Erotus... 10 Tietokannan datan muokkaus... 11 Lisäys... 11 Yhden rivin lisääminen... 12 Useamman rivin
ELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
Testausdokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausdokumentti NJC2 Helsinki 26.4.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli Jokinen
Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Ohjelmistotuotantoprojekti Nero Helsinki 5.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä
Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0
Toukokuu 2014 1 (11) Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0 Päivitysohje Toukokuu 2014 2 (11) Sisällysluettelo 1. Tehtävät ennen versiopäivitystä... 3 1.1. Ohjelmistomuutosten luku...
Fakta versio 5.3.0.1069 Forecast versio 1.3.0.53
1 (7) Fakta versio 5.3.0.1069 versio 1.3.0.53 Ohessa on luettelo uusista ja muuttuneista toiminnoista ja ominaisuuksista version x.2.1 jälkeen. Porautuminen saldoista tapahtuariveille.. Jako on mahdollista
Ylläpitodokumentti Labra
Ylläpitodokumentti Labra Helsinki 26.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,