Kursintroduk+on etjänster och Webbprogrammering Lärare Owen Eriksson Madelen Hermelin Anton Gunnarsson John Larsson Mathias Peters Viktor Tigerström
Kursplan Mål Kunskap och förståelse: - Förklara begreppet etjänster - Förklara principerna bakom leverans av etjänster - Förklara hur server och klient samverkar i en webbtillämpning med ett dynamiskt informationsinnehåll
Kursplan Mål Vad gäller färdigheter och förmåga förväntas studenten eier genomgången kurs - Modellera kraven på en webbapplikation baserat på en analys av en etjänst och dess samverkan med andra etjänster - Programmera en webbapplikation med tillhörande gränssnitt, affärslogik och databas - Programmera för informationssäkerhet i samband webbapplikationer
Kursplan Mål Vad gäller värderingsförmåga och förhållningssäj förväntas studenten eier genomgången kurs kunna - Värdera etjänster baserat på tjänsteresultat och kundnyja
Kursplan Innehåll Kursen syftar till att ge kunskaper om modellering och utveckling av etjänster för distribution via Internet. Kursen kommer att behandla serverside programmering mot databaser,samt klientprogrammering. Programmeringen kommer också att ske inom ramen för Web-2.0 paradigmet.
Kursplan Undervisning och examina+on Undervisning Föreläsningar, Seminarier, Projektarbete, Labora+oner, Handkedning Examina+on ProjektuppgiI (4 p) U, G, VG Labora+onsuppgiI (3,5 p) U, G.
KursliJeratur Nätli&eratur som behandlar den tekniska delen och webbprogrammering www.htmlhunden.se Forskningsar9klar nedladdningsbara från Studentportalen som behandlar e- tjänstebegreppet The concept of e- Service from as Social Interac+on Perspec+ve The e- Service Concept as Social Interac+on Through the Use of IT systems The User Interface as a PlaZorm for Interlinked e- Services Suppor+ng Two- sided Market Customers Sök egen informa9on på nätet hjp://www.w3schools.com/
Förkunskaper I denna kurs kommer vi aj förutsäja aj ni har vissa grundläggande kunskaper som ni har +llägnat er på de kurser som ni +digare har läst. Ni skall ha: * Goda kunskaper i grundläggande programmering såsom itera+oner, selek+on, variabler mm. * Goda kunskaper i databaser såsom rela+onsdatabaser, informa+onsmodellering och SQL. * Grundläggande kunskaper i HTML och CSS. Vad som avses med grundläggande kunskaper här är den labora+on som gavs på kursen informa+onssystem.
Gruppindelning Projektgrupperna finns redan indelade på Studentportalen. 4 Labbgrupper finns redan indelade på Studentportalen
Pedagogik Självstudier Ak9vt deltagande på labora9oner Ak9vt deltagande i projektarbetet
Schema Fyra labora+oner Fyra handledningar relaterat +ll projektuppgiien Två examina+oner
Labora+oner och relaterad kurslijeratur HTML- hunden Labora9onsinstruk9oner på studentportalen Här finns instruk9oner vad som gäller inför varje labora9on SyKet är a& ni ska: Lära er tekniken och a& ni själva ska kunna programmera en webbapplika9on Pre- frågor och post- frågor för varje labora9on (frivilligt)
ProjektuppgiIen och relaterad kurslijeratur Forskningsar9klarna + HTML- hunden SyKet är a& ni ska:! modellera kraven på en webbapplika+on baserat på en analys av en etjänst och dess samverkan med andra etjänster! utveckla en prototyp för e- Tjänsten Kon9nuerlig uppföljning vid handlednings9llfällen Projektdokumenta+on Projektredovisning
Handledningar H1 Handledning 1 SyIet med handledning 1 är aj: göra en individuell uppföljning på aj ni kommit igång med aj studera HTML- lathunden grupperna etablerats idéer om e- tjänster diskuteras Ingen projektdokumenta+on behöver vara inlämnad. H2 Handledning 2 SyIet med handledning 2 är aj: göra en individuell uppföljning på aj studierna med HTML- lathunden fungerar bra och aj alla i gruppen lär sig aj webbutveckla projektredovisning av +d och ansvar för olika uppgiier följa upp projektdokumenta+on, delar 1-5 i projektdokumenta+onen bör vara i det närmaste klar Projektdokumenta+on och projektredovisning måste lämnas in innan handledningen börjar. H3 Handledning 3 SyIet med handledning 3 är aj: göra en individuell uppföljning av aj alla i gruppen har lärt sig grunderna i aj webbutveckla projektredovisning av +d och ansvar för olika uppgiier uppföljning av projektdokumenta+on del 1-5 ska vara klara delarna 6-9 bör vara påbörjade Projektdokumenta+on och projektredovisning måste lämnas in innan handledningen börjar. H4 Handledning 4 SyIet är aj ge teknisk handledning på projektuppgiien
Projektuppföljning Uppföljning av genomförda ak+viteter och planerade ak+viteter för kommande vecka Slutlig projektuppföljning 1 sida per grupp I den slutliga projektuppföljningen skall genomförda ak+viteter redovisas och nedlagd +d Varje projektmedlem skriver en sammanfajning av sin roll, ansvar och arbetsuppgiier i projektet
Projektdokumenta+on ca 13-15 sidor Analys av e- Tjänsten (del 1-5) Kravspecifika+on för IT- system (i vilket ingår en körbar prototyp, del 6-9)
Examina+on LabbuppgiI examineras individuellt den 3/6 FörutsäJer inlämning av labbuppgii den 2/6 kl 12.00 Uppsamling/Examina+on LabbuppgiI 10/6 FörutsäJer inlämning av labbuppgii den 5/6 kl 16.00
Examina+on ProjektuppgiI Inlämning Fre 29/5 12.00 Studentportalen. Presentationsseminarierna äger rum 1/6 och 2/6 Varje grupp presenterar sitt arbete på 20 min Projektpresentation och projektdokumentation ingår i bedömningen av betyget Dokumentationen kan kompletteras 5/6 kl 16.00
Internet har både drivit på utveckling av:! IT- användning med samhället/individen som utgångspunkt (Tjänsteperspek+v på IT- användning)! Nya säj aj utveckla och distribuera programvara (tjänstefiering av distribu+on av programvara) DeJa betyder aj en ny typ av tjänstesamhälle med IT som grundförutsäjning har vuxit fram
HTML- Hunden och annat material på Internet Webbprogrammering (Pearl, PHP) HTML och SQL Samband mellan olika områden som kursen tar upp samt hur kursli&eraturen är relaterad 9ll dessa områden Ar9klarna i kursli&eraturen Social interak+on i samband med användning av IT- system Dynamiskt innehåll bort från sta+ska HTML- sidor E- tjänster som bygger på WEB 2.0 Samverkande e- tjänster som bygger på användargenererat innehåll med fokus på kund- kund rela+oner
Vad är social interak+on? Kommunika+on utgör grunden för social interak+on Kommunika+on innebär aj sända, moja och tolka meddelanden Kommunika+on innebär aj uzöra och tolka kommunika+onshandlingar
(Hultgren, 2007) Social interak+on via användning av IT- system
Rollerna kund och tjänsteleverantör (Blocket)
Varför har vi börjat tala om e- tjänster? Olika perspek+v på IT- användning 1. IT- användning med organisa+onen som utgångspunkt 2. IT- användning med samhället/individen som utgångspunkt (e- tjänster)
Utvecklingen på nätet bygger på a& skapa dynamiska webbapplika9oner Hur kan man få en webbsida aj all+d innehålla aktuella data? Hur kan man förändra och lägga +ll funk+onalitet på ej snabbt och flexibelt säj? Hur kan man garantera samma utseende på webbsidans alla sidor och hur kan man på ej enkelt säja förändra layout? Hur bygger man bra användargränssnij på webben?
Huvudkomponenter Data lagras i en databas (t.ex. MySQL) Dynamiska skriptspråk (t.ex. PHP) HTML Cascading Style Sheets Jawascript
Samband mellan analys av etjänster och kravspecifika9on Grundläggande rela9oner - Ansvarig tjänsteleverantör - Betalande eller icke- betalande kund - Rita figurer - Analysera rela+onerna m.a.p. Åtagande - etjänstekoncept Processanalys Samexisterande Tjänster - Relaterade tjänster - Länkningstjänst Användningssitua9oner - Tabell för social interak+on Kravspecifika9on IT- System Användargränsni& Informa9onsmodell/ER- Diagram Tabellbeskrivningar