Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informattionssystem Datum 14/6 Tid

Relevanta dokument
Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informattionssystem Datum 30/5 Tid

Förslag på svar Tentamen etjänster och webb- programmering

Tentamen etjänster och webbprogrammering

Tentamen etjänster och webbprogrammering

Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informationssystem Datum 19/8 Tid

Förslag på svar Tentamen etjänster och webb- programmering

Regelverk för hur man kan förstå och analysera etjänster (Hultgren, 2007)

Lektion 5 HTML, CSS, PHP och MySQL

Innehåll. MySQL Grundkurs

Karlstads Universitet, Datavetenskap 1

Du skall naturligtvis visa körexempel med output där det behövs i din rapport!

Programbeskrivning. Chaos på Web. Version

Projekt Foreläsning VI

Avancerade Webbteknologier

Kursintroduk+on etjänster och Webbprogrammering

Nya webbservern Dvwebb.mah.se

Introduktion HTML och PHP 732G16 Databaser design och programmering

Essential Php Security Författare: Shiflett, Chris Antal sidor: 124 Förlag: O'Reilly

Databaser och Datamodellering Foreläsning IV

Webbprogrammering. Sahand Sadjadee

SAS USER FORUM SWEDEN 2017 USER FORUM. SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya

KOMPLETTERANDE HEMTENTAMEN TDDB53

Filleveranser till VINN och KRITA

TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18

Viktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in.

Elektronisk publicering TNMK30

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

Asp.net mvc intro PER KVARNBRINK,

TENTAMEN DATABASKUNSKAP ITEK12

TENTAMEN TDDB77 Databaser och Bioinformatik 12 juni 2007, kl 14-18

Hemsideutveckling för Anjool AB

KOMPLETTERANDE HEMTENTAMEN 2 TDDB53

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)

DL/I programmering. från grunden. monitors. Peter Sterwe. training people

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

WCMS-15, Webbutvecklare CMS

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

Webbprogrammering 725G54

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

ADO.NET Murach Kapitel 17-20

Modern Programmering (2546) Tentamen lördag

Användarhandledning Plancenter Admin version 2011

PHP-presentation Dataföreningens Open Source-nätverk

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

729G04 Programmering och diskret matematik

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Grupp 3. Hannes Kalisky, Rasmus Jakobsson, Andreas Celander Guss, Christian Jansson

Tentamen Grundläggande programmering

TENTAMEN. TDDD12 Databasteknik TDDD46 Databasteknik. 16 augusti 2010, kl 14-18

Inga hjälpmedel är tillåtna

Webbtjänster med API er

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

PHP - Fortsättning. PHP och MySQL

Webbprogrammering - 725G54 PHP. Foreläsning II

TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL

Hultgren, G; (2007) etjänster som social interak<on via användning av IT- system en prak<sk teori, sid , Doktorsavhandling, IEI, LiU

Webbprogrammering, grundkurs 725G54

Operativsystem ID1200/06 Tentamen :00-18:00

SaaS and Web Services 8.3.0

Sample exam questions. Database exam TIG058

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Tentamen ID1004 Objektorienterad programmering May 29, 2012

E-tjänster och Webbprogrammering

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Skicka och hämta filer med automatik

Lösningsförslag, tentamen i Databaser

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Examensarbete. Utveckling av webbshop. Johan Fougman 2013

Tips & Trix - Teknik Jeeves World Copyright 2011 Jeeves Information Systems AB

Tentamen Objekt-orienterad programmering i Java, 5p distanskurs

Tentamen Informationsinfrastruktur

Scala Doc SQL Installation

C++ Objektorientering - Klasser. Eric Elfving

Variabler som hör till enskilda objekt. Deklareras på översta nivån i klassen och i regel som private.

! Webprogrammering. ! Databasteori och praktik. ! Fö, le, la + projekt. ! Examination (tenta, dugga + labb, ! Studera användarna och deras problem

Omtentamen Språk i förskolan, den 14 april 2012

1.Lär känna MS SQL Observera. Tips. Förberedelse

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Lösningar till tentamen i EIT070 Datorteknik

Webbprogrammering, grundkurs 725G54

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för:

'mitt_script.php' måste vara körbart, detta åstadkommer du med kommandot:

TENTAMEN TDDB53. Programmering i Ada för MI (provkod TEN2) den 7 april 2010 kl Institutionen för datavetenskap, IDA Olle Willén mars 2010

INFC40, Informatik: Säkerhet i informationssystem, 7,5 högskolepoäng Informatics: Information Systems Security, 7.5 credits Grundnivå / First Cycle

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Exemple på Tentauppgifter Webbprogrammering

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

Sociala medier och Flickr som marknadsföring Essä i kursen Digitala Distributionsformer Högskolan Väst Av: Nicklas Johansson

Föreläsning 6: Introduktion av listor

INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle

Övningar II MONITOR IT-utbildning, Cobolskolan Sverige, B2-1

TDDC76 - Programmering och Datastrukturer

DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga

TENTAMEN TDDB77 Databaser och Bioinformatik 19 april 2002, kl 14-18

Chief Information Officer

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

OOP Tentamen

Tentamen i Programmering

Transkript:

Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informattionssystem Datum 14/6 Tid 9.00 13.00 Lärare Owen Eriksson Mikael Fors Maxpoäng 60 För Godkänd krävs minst 50% (30 poäng) För Väl Godkänd krävs minst 80 % (48 poäng)

Fråga 1 I avhandlingen etjänster som social interaktion via användning av IT- system hävdas det att följande 3 grundläggande egenskaper (se punktlistan nedan) ska föreligga om det skall skall vara meningsfullt att kalla en företeelse för en etjänst. Rollerna tjänsteleverantör och kund/klient Social interaktion via IT- system Kunden/klienten använder e- tjänsteleverantörens IT- system a) Beskriv dessa tre egenskaper. 3 p b) Exemplifiera dessa tre egenskaper med utgångspunkt från användningen av en Internetbank. 3 p Fråga 2 I avhandlingen etjänster som social interaktion via användning av IT- system beskrivs en regel som visar hur samexistens mellan olika etjänster kan analyseras. a) För att förstå samexisterande behöver man skilja på tre typer av samexisterande etjänster, vilka dessa tre olika typer av etjänster? 3 p b) Varför är det viktigt att analysera hur etjänster samexisterar? 3 p Fråga 3 I artikeln What is Web 2.0 beskriver O Reilly 7 rubriker (principer) som han anser vara utmärkande för Web 2.0. En av dessa rubriker kallas för Data as the next Intel Inside. Redogör för vad O Reilly menar med Data as the next Intel Inside? 6 p. Fråga 4 I artikeln What is Web 2.0 hävdar O Reilly att en central princip bakom de företag och etjänster som blivit lyckosamma och stora på Internet är att de Harnessing (Utnyttjar) Collective Intelligence. a. Ge en kort beskrivning av vad som avses med principen Harnessing (Utnyttjar) Collective Intelligence? 2 p b. Ge två exempel på etjänster som blivit en succé genom att man tillämpat denna princip? 2 p Fråga 5 I artikeln The Business of OPEN SOURCE som handlar om Second- Generation Open Source(OSSg2) beskrivs fem affärsmodeller (Business Models) dvs olika sätt att utveckla och distribuera program. Tre av dessa affärsmodeller är: Corporate Distribution Sponsored Open Source Second Generation Open Source (OssG2)

a) Beskriv dessa tre olika affärsmodeller. 3 p b) Enligt de företag som arbetar enligt OssG2 finns det tre fördelar att arbeta enligt denna affärsmodell: Accountability, Talent Base, Ecosystem. Beskriv vad som avses med dessa tre begrepp? 3 p Fråga 6 I avhandlingen etjänster som social interaktion via användning av IT- system betraktas kommunikation som utförandet av kommunikationshandlingar? a. Beskriv vad som menas med begreppet kommunikationshandling. 3 p. b. Ge exempel på två kommunikationshandlingar som utför i samband med etjänsten Blocket. 2p. c. Kommunikation och social interaktion är två begrepp som är nära förknippade med varandra men som ändå inte betyder olika exakt samma sak. Förklara vad som är skillnaden mellan dessa båda begrepp och hur de förhåller sig till varandra? 2 p.

Fråga 7 Vi har scriptet displaysales.php till vårt förfogande: <?php function display_sales($uid){ $conn = mysql_connect('localhost', 'mattias', '123456'); if (!$conn) exit; if (!mysql_select_db('mydb')) exit; $query = "Skriv SQL här"; // XXX: <A> Infoga SQL $result = mysql_query($query); if(!$result){ echo 'Ingen sådan användare finns!'; exit; $firstpass = 1; while($r = mysql_fetch_assoc($result)){ if($firstpass == 1){ $namn =???; /// XXX: <B1> Byt ut???. echo '<div class="cheader">'. $namn. '</div>'; echo <table><tr> ; echo <th>registreringsnummer</th><th>pris</th><th>mil</th>'; echo '</tr> ; $firstpass *=???; // XXX: <B2> Byt ut???. // XXX: <C> Skriv ut rader! if ($firstpass == 0) echo '</table'>; if(array_key_exists($_get, 'uid')) display_data(mysql_real_escape_string($_get['uid']));?> I databasen mydb finns följande tabeller:

Tanken är att när display_sales körs med GET- nyckel uid skall den användares annonser som finns i uid skrivas ut. Om t.ex användare uup123 skickas med som parameter till funktionen skall följande information skrivas ut i tabellform på bildskärmen (se exempel på bildskärsutskrift nedan), avsikten med detta meddelande är att användaren sak bli informerad om vilka annonser en viss användare har lagt in: Exempel på bildskärmsutskrift A) Skriv en fungerande SQL- fråga som hämtar de fält som nyttjas i while- loopen. Notera att $uid förväntas matcha Användare.Konto_Id. Din kod infogas vid <A>. Notera kravet i (b)! 5 p. B) Byt ut '???' vid <B1> så att $namn innehåller annonsörens fullständiga namn. Denna information måste alltså ingå i din fråga i (A). 1 p. C) Byt ut '???' vid <B2> så att vi bara skriver ut början på tabellen (med tillhörande <th>- taggar) en gång istället för varje gång while- loopen körs. 1 p. D) Lägg till kod vid <C> så att informationen som hämtas från tabellerna i databasen skrivs ut som en rader i tabellen på bildskärmen. 3p. E) Beskriv vilka förändringar som måste göras för att vi skall kunna begränsa antalet utskrifter genom GET- nyckeln maxprint. 5 p. Exempelvis, vid anropet usersales.php?uid=uup123&maxprint=2 skall maximalt två bilar kunna skrivas ut (oavsett hur många annonser som finns från användaren uup123). Notera att vi fortfarande vill kunna göra anrop där enbart GET- nyckeln uid anges (dvs man har inte anget något värde för Maxprint). I sådana fall skall maximalt 5 bilar visas.

Fråga 8 Studera tabellerna i mydb ovan: a) Beskriv vad som menas med en främmande nyckel? 2 p b) Vilka främmande nycklar finns i ovanstående tabeller? 2 p Fråga 9 Vad är det för skillnad på id och class, ex vis <div id='bla'> och <div class='bla2'>? 2p Fråga 10 Förklara vad funktionen mysql_real_escape_string() gör och vad för slags attack den skall förhindra. 2 p Fråga 11 Vad skriver följande program ut på bildskärmen? 2 p