Microsoft Visual Studio 2005
|
|
- Krista Jääskeläinen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Sovelluksen jako palvelimiksi: Palvelin on sille annettuun vastuulliseen tehtävään erikoistunut sovellusosa. Käyttöliittymäpalvelin (Web-palvelin) vastaa käyttöliittymän toteuttamisesta. Web-palvelin toteuttaa käyttäjän tarvitsemat HTML-sivut ja ASP-sivut. Liiketoimintapalvelin on vastuussa käyttäjän tarvitsemien palvelujen toteuttamisesta. Käyttäjän käyttöliittymä on yhteydessä ainoastaan liiketoimintapalvelimeen. Tietovarastopalvelin on vastuussa tiedon välityksestä liiketoimintapalvelimen ja tietovaraston kesken. Tietovarastopalvelin tarjoaa sekä tiedon tallentamispalveluja että tiedon hakupalveluja liiketoimintapalvelimelle.
2 Mistä palvelimet löytyvät: Liiketoimintapalvelin Tiedonhallintapalvelin Käyttöliittymä (Web-palvelin)
3 Sovelluksen jako palvelimiksi: Käyttöliittymäpalvelin (Web-palvelin) toimittaa käyttäjälle kahden tyyppisiä XHTML-sivuja: Staattiset sivut ovat vakiomuotoisia XHTML-sivuja, jotka toteutetaan Web-palvelimessa htm-tarkentimella varustettuina sivuina. Dynaamiset sivut ovat sisällöltään muuttuvia sivuja, jotka toteutetaan Web-palvelimessa ASP.NET-sivuina. ASP.NET-sivujen sisältöön vaikuttaa tyypillisesti mm. tietokannasta saatava tieto.
4 Sovelluksen jako palvelimiksi: ASP.NET- sivut esiintyvät webpalvelimessa tarkentimella aspxvarustettuina sivuina. aspx-tarkentimella varustettu sivu muodostuu tavallisesta XHTML-koodista sekä koodiin upotetusta ASP.NET -koodista. ASP.NET-sivun koodi sisältää ensisijassa kontrollien esittämiseen ja käyttöön tarvittavaa tietoa. Kuhunkin aspx-tarkentimella varustettuun sivuun liittyy valitun ohjelmointikielen mukainen koodisivu (code-behind). jossa on mm. varsinaisen aspx-sivun kontrollien tapahtumankäsittelijät.
5 Kuinka ASP.NET sivu toimii? Käyttäjän pyytäessä Web-palvelimelta aspx-tyyppistä ASP.NET sivua Web-palvelin käynnistää ns. ISAPI-filtterin. Ensimmäisellä kutsukerralla ISAPI-filtteri lähettää käyttäjän selaimelle XHTML-sivun koodin sekä tähän koodiin upotetut kontrollit. Kontrollit on varustettu tapahtumantunnistimilla. Kun käyttäjä sivun saatuaan täyttää sivun ja painaa komentopainiketta, aktivoi ISAPI-filtteri komentopainikkeeseen liittyvän tapahtumankäsittelijän aspx-sivuun liittyvällä koodisivulla.
6 Kuinka ASP.NET sivu toimii? Tapahtumankäsittelijän tehtävänä on suorittaa kaikki komentopainikkeen painamiseen liittyvät tehtävät. Tehtävien suorittaminen tapahtuu sekä ASP.NET aspx-sivuun liittyvälle koodisivulle toteutettujen funktioiden että liiketoimintakerroksessa olevien palveluiden avulla.
7 Sovellettava rakennemalli: Tieto siirretään käyttöliittymästä liiketoimintaluokkiin Tieto siirretään liiketoimintaluokista tietokantaan (transaktioita käyttäen) Web-palvelin (Käyttöliittymä) Liiketoimintapalvelin Tiedonhallintapalvelin Tieto siirretään liiketoimintaluokista käyttöliittymään Tieto siirretään tietokannasta liiketoimintaluokkiin
8 Sovellettava rakennemalli: Web-palvelimen (käyttöliittymän) vastuut: toteuttaa käyttöliittymään liittyvät staattiset xhtml-sivut toteuttaa käyttöliittymään liittyvä tyyli tyylisivujen avulla toteuttaa käyttöliittymään liittyvät ASP.NET sivut Web-palvelimen ASP.NET-sivujen tapahtumankäsittelijöiden vastuut: säilyttää käyttöliittymän toiminnallisuus käyttötilanteen mukaisena (mm. aktivoimalla ja passivoimalla komentopainikkeita) pyytää liiketoimintakerrokselta tarvittavat palvelut siirtää liiketoimintakerrokselle käyttäjän käyttöliittymään syöttämät tiedot toimenpiteitä varten
9 Sovellettava rakennemalli: Liiketoimintapalvelimen vastuut: luoda palvelujen edellyttämät kohdeluokkien oliot. Rakennemallissamme vain liiketoimintapalvelimella on oikeus luoda kohdeluokkien olioita luoda palvelimeen kohdeluokkien vaatima oliohierarkia ja oliohierarkian vaatimat tekniset luokat vastata niistä eheyssäännöistä, jotka on asetettu liiketoimintapalvelimen vastuulle toteuttaa käyttöliittymään tarvitsemat palvelut pyytää tiedonhallintapalvelimelta niitä palveluita, joita käyttöliittymän tarvitsemien palvelujen toteuttaminen edellyttää
10 Sovellettava rakennemalli: Tiedonhallintapalvelimen vastuut: luoda palvelujen edellyttämä SQL-koodi. Rakennemallissamme vain tiedonhallintapalvelimella on oikeus luoda SQL-koodia luoda yhteys tiedonhallintajärjestelmään palvelujen toteuttamista varten toteuttaa liiketoimintapalvelimen pyytämiä palveluita. Rakennemallissamme tiedonhallintapalvelimen palveluita saa käyttää vain liiketoimintapalvelin. vastata niistä eheyssäännöistä, jotka on asetettu tiedonhallintapalvelimen vastuulle vastata tapahtumankäsittelyn vaatimasta eheyden valvonnasta ja tietokannan tietojen versioinnista
11 Esimerkin alkutilanne (löytyy zip-tiedostosta FillariVaihe1.zip): Sovelluksen aloitusikkuna (staattinen xhtml-sivu):
12 Esimerkin alkutilanne: Sovelluksen asiakastietoikkuna (ASP.NET-sivu):
13 Esimerkin alkutilanne: Sovelluksen kohdeluokat: Osoite Osoite + <property> lahiosoite + <property> postitoimipaikka + <property> postinumero tai Asiakas Asiakas + <property> asiaksnumero + <property> nimi + <property> alennusprosentti + <property> versio
14 Tiedon siirtäminen käyttöliittymästä liiketoimintaluokkiin. Aluksi aspx-sivuun liittyvään koodisivuun toteutetaan metodi, joka siirtää tiedot käyttöliittymäkontrolleista liiketoimintakerroksen kohdeluokkiin. Metodi voi olla esimerkiksi seuraavan tapainen: private bool RuudultaOlioon(Asiakas asi) { try { asi.asiakasnumero = Int32.Parse(TexAsiakasNumero.Text); asi.nimi = TexAsiakasNimi.Text; asi.lahiosoite = TexLahiosoite.Text; asi.postitoimipaikka = TexPostitoimipaikka.Text; asi.postinumero = TexPostinumero.Text; asi.alennusprosentti = Int32.Parse(TexAlennusProsentti.Text); asi.versio = Int32.Parse(LabVersio.Text); catch { LabVirhe.Text = "Joko asiakasnumero tai alennusprosentti ei ole numeerinen."; return false; LabVirhe.Text = ""; return true; Parametrina viitemuuttuja Asiakas-olioon Muutetaan merkkijono kokonaisluvuksi konversion avulla try-catch lohko tarvitaan mahdollisia konversiovirheitä varten Palautetaan tarvittaessa selväkielinen virheilmoitus
15 Tiedon siirtäminen liiketoimintaluokista käyttöliittymään. Vastaavasti aspx-sivuun liittyvään koodisivuun toteutetaan metodi, joka siirtää tiedot liiketoimintakerroksen kohdeluokasta käyttöliittymäkontrolleihin. Metodi voi olla esimerkiksi seuraavan tapainen: private bool OliostaRuudulle(Asiakas asi) { try { TexAsiakasNumero.Text = asi.asiakasnumero.tostring(); TexAsiakasNimi.Text = asi.nimi; TexLahiosoite.Text = asi.lahiosoite; TexPostitoimipaikka.Text = asi.postitoimipaikka; TexPostinumero.Text = asi.postinumero; TexAlennusProsentti.Text = asi.alennusprosentti.tostring(); LabVersio.Text = asi.versio.tostring(); catch { LabVirhe.Text = "Asiakkaan tietojen esittäminen ei onnistu."; return false; LabVirhe.Text = ""; return true; Parametrina viitemuuttuja Asiakas-olioon Muutetaan kokonaisluku merkkijonoksi konversion avulla try-catch lohko tarvitaan mahdollisia konversiovirheitä varten Palautetaan tarvittaessa selväkielinen virheilmoitus
16 Tiedon siirtäminen käyttöliittymästä liiketoimintaluokkiin. Seuraavaksi liiketoimintapalvelimelle toteutetaan AsiakasKontrolkontrollikuokka käyttöliittymän asiakkaaseen liittyvien palveluiden toteuttamista varten. AsiakasKontrol-luokassa on ominaisuutena viitemuuttuja Asiakas-olioon. Asiakas-oliohan oli kohdeluokan ilmentymä, joten sen saa luoda vain liiketoimintapalvelimeen kuuluva luokka. AsiakasKontrol + <property> asi :Asiakas Asiakas + <property> asiaksnumero + <property> nimi + <property> alennusprosentti + <property> versio
17 Tiedon siirtäminen käyttöliittymästä liiketoimintaluokkiin. Tiedon siirtäminen käyttöliittymäkontrolleista liiketoimintakerroksen kohdeluokkiin edellyttää, että käytettävissä on viitemuuttuja tarvittavaan kohdeluokkaan. Liiketoimintakerroksen kontrolliluokan tehtävänä on luoda tarvittavat kohdeluokat ja luovuttaa niiden viitemuuttujat käyttäjille. Kontrolliluokan toteutus saattaa näyttää alkuosaltaan tältä: public class AsiakasKontrol { private Asiakas asi; public AsiakasKontrol() { asi = new Asiakas(); public Asiakas LuovutaAsiakas () { return asi ;.
18 Tiedonhallintapalvelin: Liiketoimintapalvelin tarvitsee omien palveluidensa toteuttamista varten tiedonhallintapalvelimen. Tiedonhallintapalvelinta edustaa sovelluksessa luokka Tietokanta. Toistaiseksi luokassa ei ole ominaisuuksia eikä metodeita. Tietokanta-luokan lisäämisen jälkeen Solution Explorer kehys näyttää tältä:
19 Seuraavaksi selvitetään mitä sovelluksessa tapahtuu kun käyttäjä yllä olevassa tilanteessa haluaa tallentaa uuden asiakkaan tiedot ja painaa Tallenna komentopainiketta.
20 Asiakkaan lisääminen (katso edellinen kalvo): 1. Asiakas painaa komentopainiketta Tallenna 2. Asiakkaan selaimesta siirtyvät näytön tiedot Web-palvelimelle HTTP-protokollan avulla. 3. Web-palvelimessa aktivoituu lomakkeen Tallenna-komentopainikkeeseen liittyvän Clicktapahtuman tapahtumankäsittelijä ButTallenna_Click 4. Tapahtumankäsittelijä luo liiketoimintapalvelimen AsiakasKontrol-olion 5. AsiakasKontrol-olion oletusmuodostin luo Asiakas-olion 6. Tallenna-komentopainikkeen tapahtumankäsittelijä pyytää AsiakasKontrol-oliolta viitemuuttujan luotuun Asiakas-olioon 7. Tallenna-komentopainikkeen tapahtumankäsittelijä siirtää käyttöliittymän tiedot Asiakasolioon 8. Tallenna-komentopainikkeen tapahtumankäsittelijä pyytää AsiakasKontrol-oliota tallentamaan uuden asiakkaan tiedot 9. AsiakasKontrol-olio luo uuden Tietokanta-olion 10. AsiakasKontrol-olio pyytää Tietokanta-oliota tallentamaan asiakkaan tiedot ja antaa Tietokanta-oliolle parametrina viitemuuttujan Asiakas-olioon 11. Tietokanta-olio palauttaa tiedon asiakkaan lisäämisen onnistumisesta AsiakasKontrololiolle 12. AsiakasKontrol-olio palauttaa tiedon asiakkaan lisäämisen onnistumisesta Tallennakomentopainikkeen tapahtumankäsittelijälle 13. Tallenna-komentopainikkeen tapahtumankäsittelijä palauttaa tiedon uuden asiakkaan lisäämisen onnistumisesta käyttäjälle
21 Tapahtumankäsittelijän toteuttaminen Tallenna-komentopainikkeelle: protected void ButTallenna_Click(object sender, EventArgs e) { bool b; string s = ""; AsiakasKontrol ask = new AsiakasKontrol(); b = this.ruudultaolioon (ask.luovutaasiakas()); if (ButPoista.Enabled == false) { b = ask.lisaa(ref s); if (b == true) { ButPoista.Enabled = true; LabVirhe.Text = "Asiakkaan lisääminen onnistui."; return; else { LabVirhe.Text = s; return; Tapahtumankäsittelijä Luodaan AsiakasKontrol-olio Viedään tiedot Asiakas-olioon Tutkitaan, oliko tehtävänä uuden asiakkaan lisääminen tai vanhan muuttaminen. Kutsutaan Lisaa-metodia suorittamaan asiakkaan tietojen lisääminen Onnistuiko? Vanhan tiedon muuttamista ei ole toistaiseksi toteutettu
22 Lisää-metodin toteuttaminen AsiakasKontrol-luokkaan: public bool Lisaa(ref string message) { bool b; Tietokanta tk = new Tietokanta(); b = tk.asiakaslisaa(asi); if (b == false) { message = "Asiakkaan tietojen lisääminen ei onnistunut."; else { message = ""; return b; Lisaa-metodi palauttaa sekä totuusarvon että tarvittaessa virheilmoituksen (ref string message) Luodaan Tietokanta-olio Kutsutaan tietokantaolion AsiakasLisaa-metodia Onnistuiko lisäys?
23 Tietokanta luokan toteuttaminen (jatkuu seuraavassa kalvossa):.. using System.Data.SqlClient; /// <summary> /// Tietokanta-luokka on vastuussa: /// - yhteydenpidosta tietokantaan /// - transaktioista /// - commit- ja rollback -operaatioista /// - SQL-lauseiden muodostamisesta /// - SQL -lauseiden suorittamisesta /// - operaatioiden turvallisuudesta. /// </summary> public class Tietokanta { private SqlTransaction dbtrans; private SqlConnection dbconn; // Connection string tietokantaan static private string cnstr = "; public Tietokanta() {. Tarvitaan kirjastoa System.Data.SqlClient Tietokanta on monesta vastuussa SqlTransaction -luokka on tarpeen transaktioiden käyttämisessä SqlConnection luokka vastaa yhteyden muodostamisesta tiedonhallintajärjestelmään Connection string löytyy automaattisesti seuraavan kalvon ohjeiden avulla. Muista, että kenoviiva \ vaatii kaksi kenoviivaa \\ C#-merkkijonovakiossa Oletusmuodostin on tyhjä
24 Tietokannan connection string muuttujan arvon automaattinen haku: 1. Osoita Server Explorer kehyksessä ylinnä olevaa Data Connection ikonia hiirellä ja paina hiiren oikeaa näppäintä 2. Valitse valikosta toiminto Add Connection. 3. Esiin tulee Add Connection dialogi. Anna Data Source kentän arvoksi Microsoft SQL Server (SqlClient). 4. Aseta Server Name kentän arvoksi do3023l18\sqlexpress, missä do3023l18 on koneesi nimi tai tunnus 5. Valitse kirjautumistavaksi Use Windows Authentication 6. Valitse yhteydenmuodostamistavaksi Select or enter a database name ja valitse alasvetovalikosta käsittelemäsi tietokanta 7. Paina Test Connection komentopainiketta. 8. Mikäli saat palautteeksi tiedon onnistuneesta yhteydenmuodostamisesta paina lopuksi sivun alareunassa olevaa OK-komentopainiketta. Muussa tapauksessa korjaa virheellinen määrittely 9. Osoita hiirellä juuri muodostamaasi yhteyttä Server Explorer kehyksessä. Properties-kehykseen ilmestyy yhteyden ominaisuudet. Niiden joukosta löytyy myös yhteyden Connection String. 10. Kopioi Connection String arvo tietokantaluokkasi staattiseen muuttujaan ja muista korvata merkkijonossa esiintymä kenoviiva kahdella kenoviivalla.
25 Toteutuksen viestiyhteyskaavio: : käyttäjä : asiakas : AsiakasKontrol : Asiakas : Tietokanta Tallenna New LuovutaAsiakas New RuudultaOlioon Asiakasnumero Nimi Lisaa New AsiakasLisaa Asiakasnumero Nimi
26 public bool AsiakasLisaa(Asiakas asi) { bool b; try { dbconn = new SqlConnection(cnstr); Määritellään SqlConncetion objekti ja avataan yhteys tietokantaan. dbconn.open(); dbtrans = dbconn.begintransaction();. Aloitetaan transaktio. Itse SQL-lauseen suoritus tapahtuu tässä (koodi on seuraavalla kalvolla) catch (SqlException ex){ b = false; if (dbtrans!= null) { dbtrans.rollback(); finally { if (dbconn.state == ConnectionState.Open) { dbconn.close(); return b; Virhetilanteissa paluuarvo on false ja transaktiolle tehdään tarvittaessa Rollback. Lopuksi suljetaan yhteys tietokantaan mikäli se on vielä auki. HUOMAA: Tämä perusrunko sopii transaktionhallinnan kannalta muidenkin toimintojen kuin tietokantaan lisäämisen perusrungoksi.
27 Tietokantaan lisäämisen toteutus (jatkoa edelliseltä sivulta) SqlCommand sqlcmd = new SqlCommand(); sqlcmd.commandtext = "INSERT INTO asiakas (anumero, animi, alahiosoite, apostitoimipaikka, " + "apostinumero, aalennusprosentti, aversio) VALUES (" + asi.asiakasnumero.tostring() + ", '" + asi.nimi + "', '" + asi.lahiosoite + "', '" + asi.postitoimipaikka + "', '" + asi.postinumero + "', " + asi.alennusprosentti.tostring() + ", " + asi.versio.tostring() + ") "; sqlcmd.connection = dbconn; sqlcmd.transaction = dbtrans; sqlcmd.executenonquery(); dbtrans.commit(); b = true; Luodaan SqlCommand-objekti ja asetetaan sen sisällöksi käytetty SQL-lause Kiinnitetään SqlCommand-objektiin SqlConnection-objekti ja SqlTransaction-objekti Suoritetaan SQL-lause Onnistuneen suorituksen jälkeen tehdään transaktiolle Commit eli hyväksytään transaktio. Palautetaan tieto onnistumisesta.
28 Sovellus toteutettuna siten, että tietokantaan lisääminen onnistuu, löytyy zip-tiedostosta FillariVaihe2.zip Koko sovellus toteutettuna siten, että tietokannan ylläpitäminen onnistuu, löytyy zip-tiedostosta FillariVaihe4.zip
Microsoft Visual Studio 2005
Microsoft Visual Studio 2005 on integroitu kehitysympäristö (Integrated Development Environment) eli (IDE). Kehitysympäristöön kuuluvat seuraavat keskeiset sovelluskehitysvälineet: Ohjelmointikielet C#.NET
LisätiedotHaaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:
Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Microsoft SQL käyttö Yleistä VisualStudiosta Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen: - sovellushallintaan -
LisätiedotWeb Services tietokantaohjelmoinnin perusteet
ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...
LisätiedotOlio-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
LisätiedotHarjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:
Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int
LisätiedotTietokannat II -kurssin harjoitustyö
Tietokannat II -kurssin harjoitustyö Jyri Lehtonen (72039), jkoleh@utu.fi Azad Hajipour (72187), azhaji@utu.fi 10.6.2007 Sisältö 1. Tietokannan kuvaus... 1 1.1 Tietokannan rakenne... 1 1.2 Relaatiokaava
LisätiedotAJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML
AJAX-konsepti AJAX Asynchronous JavaScript And XML Viimeisin muoti-ilmiö web-ohjelmoinissa, termi Ajax tuli käyttöön vuoden 2005 aikana Joukko teknologioita, joiden avulla voidaan toteuttaa uudenlaisen
LisätiedotOlion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();
Sisällys 7. Oliot ja viitteet Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen. Viitteiden käsittelyä: sijoitus, vertailu ja varautuminen null-arvoon. Viite metodin paluuarvona.. 7.1 7.2 Olio
LisätiedotSisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2
4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä
LisätiedotKompositio. 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
LisätiedotMikä 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
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman
LisätiedotJava ja tietokannan käsittely (JDBC)
Java ja tietokannan käsittely (JDBC) Javan tietokannan käsittely luokat (java.sql.*) Yhteys tietokantaan Tietokannan yhteyden sulkeminen Tiedon haku tietokannasta Tiedon päivitys tietokantaan Transaktio
LisätiedotJUnit ja EasyMock (TilaustenKäsittely)
OHJELMISTOJEN TESTAUS JA HALLINTA Syksy 2015 / Auvo Häkkinen JUnit ja EasyMock (TilaustenKäsittely) Tehtävässä tarvittava koodi löytyy osoitteella http://users.metropolia.fi/~hakka/oth/mockesimerkki.zip
Lisätiedot14. Poikkeukset 14.1
14. Poikkeukset 14.1 Sisällys Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla poikkeuksella? Poikkeusten heittäminen.
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print
LisätiedotSisällys. 14. Poikkeukset. Johdanto. Johdanto
Sisällys 14. Poikkeukset Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Miten varautua poikkeukseen metodissa? Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla
LisätiedotSisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2
4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä muuttujia ja vakioita. Esittely
LisätiedotSisällys. 14. Poikkeukset. Johdanto. Johdanto
Sisällys 14. Poikkeukset Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla poikkeuksella? Poikkeusten heittäminen.
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotOhjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:
1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri
Lisätiedot7. Näytölle tulostaminen 7.1
7. Näytölle tulostaminen 7.1 Sisällys System.out.println- ja System.out.print-operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden muotoilua. 7.2 Tulostusoperaatiot System.out.println-operaatio
Lisätiedot14. Poikkeukset 14.1
14. Poikkeukset 14.1 Sisällys Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Miten varautua poikkeukseen metodissa? Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla
LisätiedotTech Conference 28.-29.5.2015. Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI
Tech Conference 28.-29.5.2015 Visual Studio 2015, C#6,.NET4.6 Heikki Raatikainen #TechConfFI Yleistä Avoimuus Open Source ja tuki yleisesti käytetyille ei-ms työkaluille Kaikki alustat tuettuna:.net 5
LisätiedotSisä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ä
LisätiedotOpintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen Taulukot: Array Taulukko Javassa pitää aina perustaa (new) Yksinkertaisessa tilanteessa taulukon koko tiedetään etukäteen ja
LisätiedotJypelin käyttöohjeet» Ruutukentän luominen
Jypelin käyttöohjeet» Ruutukentän luominen Pelissä kentän (Level) voi luoda tekstitiedostoon "piirretyn" mallin mukaisesti. Tällöin puhutaan, että tehdään ns. ruutukenttä, sillä tekstitiedostossa jokainen
LisätiedotA274101 TIETORAKENTEET JA ALGORITMIT
A274101 TIETORAKENTEET JA ALGORITMIT PERUSTIETORAKENTEET LISTA, PINO, JONO, PAKKA ABSTRAKTI TIETOTYYPPI Tietotyyppi on abstrakti, kun se on määritelty (esim. matemaattisesti) ottamatta kantaa varsinaiseen
LisätiedotJavan 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ä).
Lisätiedot7. Oliot ja viitteet 7.1
7. Oliot ja viitteet 7.1 Sisällys Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen. Viitteiden sijoitus. Viitteiden vertailu. Varautuminen null-arvoon. Viite metodin paluuarvona. Viite metodin
LisätiedotSisä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ä
LisätiedotOsio 4: Graafinen käyttöliittymä
Javan Swing-tekniikan perusteet: Muistutus: Tarvitset seuraavia komponentteja harjoituksissa: otsikkoteksti (label) muokkausruutu (text field) komentopainike (button) yhdistelmäruutu (combo box) paneeli
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 28.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 28.2.2011 1 / 46 Ohjelmointiprojektin vaiheet 1. Määrittely 2. Ohjelman suunnittelu (ohjelman rakenne ja ohjelman
LisätiedotListarakenne (ArrayList-luokka)
Listarakenne (ArrayList-luokka) Mikä on lista? Listan määrittely ArrayList-luokan metodeita Listan läpikäynti Listan läpikäynti indeksin avulla Listan läpikäynti iteraattorin avulla Listaan lisääminen
LisätiedotDelegaatit ja tapahtumakäsittelijät
14 Delegaatit ja tapahtumakäsittelijät Toinen käyttökelpoinen keksintö C#-kielessä ovat delegaatit. Periaatteessa ne palvelevat samaa tarkoitusta kuin C++:n funktio-osoittimet. Delegaatit ovat kuitenkin
LisätiedotOhjelmointitaito (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
LisätiedotC# Windows ohjelmointi perusopas
Paavo Räisänen C# Windows ohjelmointi perusopas www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta ei saa
LisätiedotPong-peli, vaihe Aliohjelmakutsu laskureita varten. 2. Laskurin luominen. Muilla kielillä: English Suomi
Muilla kielillä: English Suomi Pong-peli, vaihe 7 Tässä vaiheessa lisäämme peliin pistelaskun. Pong-pelissä pelaaja saa pisteen kun pallo ohittaa toisen pelaajan mailan. 1. Aliohjelmakutsu laskureita varten
LisätiedotYleistä. 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ä
LisätiedotTehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen
Esimerkki: Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen Luo tietokanta Koulu. Tietokantaan lisätään 3 taulua. Kurssit-taulu: kurssiid not null primary key INTEGER aineid not
LisätiedotTestivetoinen ohjelmistokehitys
Testivetoinen ohjelmistokehitys Ohjelman luominen pienin askelin 1. Kirjoita testi, joka testaa ohjelmalle myöhemmin lisättävää toiminnallisuutta. 2. Suorita testi. Testin ei tule mennä läpi. Mikäli testi
LisätiedotOhjelmointi 2 / 2010 Välikoe / 26.3
Ohjelmointi 2 / 2010 Välikoe / 26.3 Välikoe / 26.3 Vastaa neljään (4) tehtävään ja halutessa bonustehtäviin B1 ja/tai B2, (tuovat lisäpisteitä). Bonustehtävät saa tehdä vaikkei olisi tehnyt siihen tehtävään
LisätiedotMetodien 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.
LisätiedotSisällys. 7. Oliot ja viitteet. Olion luominen. Olio Java-kielessä
Sisälls 7. Oliot ja viitteet Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen.. Viitteiden vertailu. Varautuminen null-arvoon. Viite metodin paluuarvona.. Muuttumattomat ja muuttuvat merkkijonot.
LisätiedotOhjelmointi 2 / 2008 Välikoe / Pöytätestaa seuraava ohjelma.
Välikoe / 20.3 Vastaa neljään (4) tehtävään. Jos vastaat 5:een, 4 huonointa arvostellaan. Kunkin tehtävän vastaus eri konseptille. 1. Pöytätesti Pöytätestaa seuraava ohjelma. Tutki ohjelman toimintaa pöytätestillä
LisätiedotPROSEDUURIT, 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)
Lisätiedot815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,
LisätiedotMetodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen
Metodit Metodien määrittely Metodin parametrit ja paluuarvo Metodien suorittaminen eli kutsuminen Metodien kuormittaminen 1 Mikä on metodi? Metodi on luokan sisällä oleva yhteenkuuluvien toimintojen kokonaisuus
LisätiedotSisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista
Sisällys 1. Omat operaatiot Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
Lisätiedot1. Omat operaatiot 1.1
1. Omat operaatiot 1.1 Sisällys Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
LisätiedotList-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
LisätiedotLuokat ja oliot. Ville Sundberg
Luokat ja oliot Ville Sundberg 12.9.2007 Maailma on täynnä olioita Myös tietokoneohjelmat koostuvat olioista Σ Ο ω Μ ς υ φ Ϊ Φ Θ ψ Љ Є Ύ χ Й Mikä on olio? Tietokoneohjelman rakennuspalikka Oliolla on kaksi
LisätiedotVertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004
Vertailulauseet Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra == yhtäsuuruus!= erisuuruus < pienempi suurempi >= suurempi tai yhtäsuuri Esimerkkejä: int i=7; int j=10;
LisätiedotUML ja luokkien väliset suhteet
UML ja luokkien väliset suhteet -Luokan kuvaaminen UML-tekniikalla -Yhteyssuhde ja koostumussuhde 1 Luokan kuvaaminen UML-tekniikalla : Luokka - attribuutti1 : tietotyyppi # attribuutti2 : tietotyyppi
LisätiedotOsio 4: Graafinen käyttöliittymä
Javan Swing-tekniikan perusteet: Muistutus: Tarvitset seuraavia komponentteja harjoituksissa: otsikkoteksti (label) muokkausruutu (text field) komentopainike (button) yhdistelmäruutu (combo box) paneeli
LisätiedotLuokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.
1 Luokka Murtoluku uudelleen Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista. Sievennettäessä tarvitaan osoittajan ja nimittäjän suurin yhteinen tekijä (syt).
Lisätiedot815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.
Lisätiedot12. 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.
LisätiedotHarjoitus 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
Lisätiedot582203 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
LisätiedotRinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti
Rinnakkaisohjelmointi kurssi Opintopiiri työskentelyn raportti Opintopiiri: Heikki Karimo, Jesse Paakkari ja Keijo Karhu Päiväys: 15.12.2006 Ohjelmointitehtävä C i C i : Säikeet ja kriittisen vaiheen kontrollointi
LisätiedotOHJE Jos Kelaimeen kirjautuminen ei onnistu Mac-koneella Sisällys
Sisällys 1 Varmista, että DigiSign-kortinlukijaohjelmisto on käynnissä 2 1.1 DigiSign-kuvake 2 1.2 Sovelluksen käynnistäminen 2 1.3 Kortin toiminnan varmistaminen 4 2 Jos käytät selaimena Mozilla, Firefox
LisätiedotProseduurit, 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)
LisätiedotHELIA 1 (15) Outi Virkki Tietokantasuunnittelu 13.11.2000
HELIA 1 (15) Luento 2.7 Toiminnallisuutta tietokantaan... 2 Deklaratiivinen eheysvalvonta... 2 Proseduraalinen eheysvalvonta... 3 Eheysvalvonnan suunnittelusta... 4 Sääntöjen määrittely... 4 Toteutusvaihtoehdot...
LisätiedotOhjelmointityö 3. Mikko Laamanen 185667
Ohjelmointityö 3 Mikko Laamanen 185667 Sisällysluettelo Tehtävän määrittely ja ratkaisuperiaate... 1 Tehtävän määrittely... 1 Ratkaisuperiaate... 1 Ohjelman käyttöohje... 1 Syötteet ja tulosteet... 1 Ohjelman
LisätiedotJAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?
JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: http://java.sun.com/docs/books/tutorial/index.html Vesterholm, Kyppö: Java-ohjelmointi,
LisätiedotRajapinta (interface)
1 Rajapinta (interface) Mikä rajapinta on? Rajapinta ja siitä toteutettu luokka Monimuotoisuus ja dynaaminen sidonta Rajapinta vs periytyminen 1 Mikä rajapinta on? Rajapintoja käytetään, kun halutaan määritellä
LisätiedotYHTEYSSUHDE (assosiation)
YHTEYSSUHDE (assosiation) -Mikä on yhteyssuhde? -Miten toteutan yhteyssuhteen? 1 Mikä on yhteyssuhde? Yhteyssuhde kuvaa kahden olion välistä suhdetta: Esim. Auto Henkilö, omistussuhde Tili Asiakas, omistussuhde
LisätiedotLuokan sisällä on lista
1 Luokan sisällä on lista Luokan sisällä lista Listan sisältävä luokka Konstruktorit get-metodi Lista muissa metodeissa addxx-metodi Yksinkertainen pääohjelma Kertauksen List-luokan metodeja 1 Luokan sisällä
LisätiedotKOHDELUOKAN MÄÄRITTELY
KOHDELUOKAN MÄÄRITTELY Kohdeluokka, mitä se sisältää Luokan määrittely Olion ominaisuudet eli attribuutit Olion metodit Olion luonti Olion tuhoutuminen Metodin kutsu luokan ulkopuolelta Taulukon alkiona
Lisätiedotkäännös käännösvaiheessa tarkasettaan linkitys
Upotettu SQL Ohjelmoitaessa 3GL kielillä, käytetään relaatiotietokantaa yleensä esikääntäjien avulla. Tietokannan valmistaja toimittaa funktiokirjaston, jota esikääntäjän avulla hyödynnetään. Ongelmaksi
LisätiedotTapahtumapohjainen ohjelmointi. Juha Järvensivu juha.jarvensivu@tut.fi 2007
Tapahtumapohjainen ohjelmointi Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisältö Tapahtumapohjainen ohjelmointi Käyttöliittymän rakenne Pääikkuna (top-level window) Lapsi-ikkuna (child window) Dialogit
Lisätiedoton ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä
LUOKAN MÄÄRITTELY Luokka, mitä se sisältää Luokan määrittely Olion ominaisuudet eli attribuutit Olion metodit Olion muodostimet ja luonti Olion tuhoutuminen Metodin kutsu luokan ulkopuolelta Olion kopioiminen
LisätiedotInformaatioteknologian 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
LisätiedotJava-kielen perusteet
Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, literaalivakio, nimetty vakio Tiedon merkkipohjainen tulostaminen 1 Tunnus Java tunnus Java-kirjain Java-numero
Lisätiedot5 Näppäimistö. 5.1 Näppäimistön eventit
5 Näppäimistö Näppäimistö (Keyboard) on Windows Forms -ohjelmissa keskeisessä asemassa. Erityisesti erilaisissa tekstinkäsittelyohjelmissa ja ohjelmissa, joissa tarvitaan datan syöttämistä esimerkiksi
LisätiedotSisä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.
LisätiedotWeb järjestelmän ohjelmointi Kevät 2012 Hans Nieminen
Harjoitus 1 Käsiteltävät aiheet: C# kielen kertaus luokat, oliot ja periytyminen poikkeukset ja niiden käsittely tapahtumat ja niiden käsittely C# 3.0 uudet ominaisuudet Visual Studio projektin kansiot
LisätiedotTietokannat II -kurssin harjoitustyö
Tietokannat II -kurssin harjoitustyö Olli Opiskelija (123), olli.opiskelija@foo.fi Maija Mallioppilas (321), maija.mallioppilas@foo.fi 13.3. 2007 1 Sisältö 1 Tietokannan kuvaus 3 1.1 Tietokannan rakenne..................................
LisätiedotHarjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016)
Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016) Tietokoneavusteinen opetus -kurssilla opetetaan Adobe Flash CS6:n käyttämistä neljänä kertana: 11.3.2016, 15.3.2016, 18.3.2016 ja 1.4.2016. Harjoituskerroilla
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 18.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 18.3.2009 1 / 51 Olioista (kertausta) Olioiden avulla voidaan kuvata useammasta arvosta koostuvaa kokonaisuutta
LisätiedotEXEC SQL BEGIN DECLARE SECTION
Tietokantaohjelmointi Tietokantaa käytetään harvoin suoraan kyselyliittymän kautta Tyypillisesti käyttö tapahtuu sovellusohjelman kautta Sovellusohjelmaa laadittaessa vaihtoehtoja tietokantakäsitettelyn
LisätiedotJava-API, rajapinnat, poikkeukset, UML,...
Java-API, rajapinnat, r poikkeukset, UML,... Janne Käki 12.10.2006 Keskeisimmät Java-API:n pakkaukset API = Application Programming Interface eli sovellusohjelmointirajapinta (!) pakkaus (engl. package)
LisätiedotTIETOKANTOJEN PERUSTEET MARKKU SUNI
TIETOKANTOJEN PERUSTEET MARKKU SUNI SQL - KIELI TIETOJEN MUOKKAUS MARKKU SUNI Tarkastellaan tauluissa olevien tietojen muokkausta muokkauskäskyjä: INSERT UPDATE DELETE Kysymys kuuluu: Voiko tietoja muokata
LisätiedotYksikkötestaus. Kattava testaus. Moduulitestaus. Ohjelman testaus. yksikkotestaus/ Seija Lahtinen
Yksikkötestaus Kattava testaus Moduulitestaus Ohjelman testaus 1 Kattava testaus Testauksen perimmäinen tarkoitus on LÖYTÄÄ VIRHEITÄ Testaus pitäisi olla täydellinen: - Jokainen pyydetty arvo pitäisi testata
LisätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
LisätiedotRinnakkaisohjelmointi, Syksy 2006
Rinnakkaisohjelmointi, Syksy 2006 17.12.2006 Opintopiiri WTF Mika Holmström Paula Kemppi Janne Piippo Lasse Lukkari Javan semaforit 1. Menetelmän käyttötarkoitus ja sovellusalue Semaforin idea kehitettiin
LisätiedotVisma Avendon asennusohje
Visma Avendon asennusohje 1 Versio 5.21 On tärkeää, että käytössäsi on aina uusin toimittamamme versio ohjelmistosta. Asentamalla viimeisimmän version saat käyttöösi ohjelman tuoreimmat ominaisuudet ja
LisätiedotPoikkeustenkäsittely
1 Poikkeustenkäsittely Mitä poikkeustenkäsittely tarkoittaa? Poikkeuksen käsitteleminen Poikkeusluokkien hierarkia Poikkeuksen heittäminen 1 Mitä poikkeustenkäsittely tarkoittaa? Poikkeus (Exception) on
Lisätiedot8. 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)
LisätiedotYksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }
Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.
LisätiedotKää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
LisätiedotHSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32
HSMT Tietokannoista Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)
LisätiedotPikaohje formaatin valmistamiseen
Pikaohje formaatin valmistamiseen Esko Otava Oy ver.1.0 Pääikkunasta (tulostusikkunasta) valitaan Cards-Show cards manager Paina Add 2 Paina New Kortinsuunnitteluikkuna on jaettu kolmeen osaan: Vasemmalla
LisätiedotITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 20. huhtikuuta 2018 Vastaa kaikkiin tehtäviin. Tee kukin tehtävä omalle konseptiarkille. Noudata ohjelmointitehtävissä kurssin koodauskäytänteitä.
LisätiedotOliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä
Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Matti Luukkainen 10.12.2009 Tässä esitetty esimerkki on mukaelma ja lyhennelmä Robert Martinin kirjasta Agile and Iterative Development löytyvästä
LisätiedotJava-kielen perusteet
Java-kielen perusteet String-merkkijonoluokka 1 Ohjelmointikielten merkkijonot Merkkijonot ja niiden käsittely on välttämätöntä ohjelmoinnissa Valitettavasti ohjelmointikielten tekijät eivät tätä ole ottaneet
LisätiedotTehtävä 1. Tehtävä 2. Arvosteluperusteet Koherentti selitys Koherentti esimerkki
Tehtävä 1 Koherentti selitys Koherentti esimerkki ½p ½p Tehtävä 2 Täysiin pisteisiin edellytetään pelaajien tulostamista esimerkin järjestyksessä. Jos ohjelmasi tulostaa pelaajat jossain muussa järjestyksessä,
LisätiedotLohtu-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
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
Lisätiedot