Webbprogrammering, grundkurs 725G54



Relevanta dokument
Projekt Foreläsning VI

Webbprogrammering 725G54

Webbprogrammering, grundkurs 725G54

Webbprogrammering, grundkurs 725G54

Webbprogrammering TDDD52

Elektronisk publicering TNMK30

Webbprogrammering - 725G54 PHP. Foreläsning II

Elektronisk publicering TNMK30

Förra gången. jquery Lab 4 Muddy Cards resultat.

Webbprogrammering. Sahand Sadjadee

On-line produktion TDDC61

Webbservrar, severskript & webbproduktion

Databaser och Datamodellering Foreläsning IV

On-line produktion TDDC61

On-line produktion TDDC61

Projektet. TNMK30 - Elektronisk publicering

CMS. - Content management system

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

Daniel Persson. Födelsedatum: Vindragaregatan 3B, Göteborg Telefon: Portfolio:

Prislista. Information. Se detaljerad info i dokumentet. Se detaljerad info i dokumentet. Se detaljerad info i dokumentet

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

Projektuppgift.

Projektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum:

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Kursledare och övriga föreläsare och övningsassistenter. Antal undervisningstimmar uppdelat på föreläsningar, övningar och andra undervisningsformer

On-line produktion TDDC61

Kandidatarbete I- data

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

TNMK30 - Projekt. Överblick och syfte. Konkret problemområde

Content Management System. Publiceringssystem

Kursplan Webbutveckling 2, 100p Läsår

Hemsideutveckling för Anjool AB

Webprogrammering och databaser. 729G28 Webprogrammering och databaser. Kursöversikt. Praktisk info. Webprogrammering. Ändringar mot förra året

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Daniel Persson. Födelsedatum: Vindragaregatan 3B, Göteborg Telefon: CURRICULUM VITAE

Content Management System. Publiceringssystem

Kursplanering Utveckling av webbapplikationer

SLUTRAPPORT. Sebastianlund.com. Individuellt mjukvaruutveckingsprojekt, 1DV430. Författare: Sebastian Lund WP11 Datum:

Avancerade Webbteknologier

Webprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag

Presentera dig själv Laboration 1

Slutrapport YUNSIT.se Portfolio/blogg

Introduktion Till WordPress

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

Projektuppgift - Biblioteket

Webbteknik för ingenjörer

Schemaunderlag för Programmering, grundkurs (TDDB18)

On-line produktion TDDC61

Projektuppgift - Gymmet

Slutrapport för JMDB.COM. Johan Wibjer

Del 1 och 2 HTML/CSS. Webbutveckling Laboration 1 Nicklas Bostedt

729G06 Föreläsning 1 Objektorienterad programmering

VAD GÖR DU / VEM ÄR DU?

Sidan kommer inte läggas upp någonstans utan du redovisar den för mig på något handledningstillfälle.

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

Nya webbservern Dvwebb.mah.se

Innehåll. Webbproduktion. Prototyputveckling. Arbetsgång (R)

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

Paket IIS BAS IIS Standard IIS Premium. Lagringsutrymme 10 GB* 50 GB* 100 GB* Epostutrymme 10 GB 25 GB 50 GB. Antal databaser 3 st 5 st 10 st

GIT L0003B. Databaser, en introduktion. Information inför kursstart

Priskamp. En prisjämförelsesite Björn Larsson

Laboration 1. Webbprodution Struktur & innehåll HT2015

TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

Kursvärdering 1DV405 Databasteknik LP3 2014

Introduktion Översikt av kursen och området webbteknik

Välkomna! Utveckling och drift av mjukvarusystem. Webbprogrammerare. #wplnu #udmlnu.

Handledning för installation och komma igång med Joomla

Elektronisk publicering TNMK30

Poäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)

Laboration 4. Laboration 4, Formulärvalidering. Inledning. Observera. Mål. Genomförande

Next -> Next -> Finish

Introduktionsmöte Innehåll

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin

Copy Cat Laboration 4

Introduktion till MySQL

Projektarbete myshop. Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt

Webbutveckling grundkurs, DA120A sm10

Programinformation för. Webbprogrammering, 180 högskolepoäng. (Web Programming, 180 ECTS credits)

Projektuppgift - Banken

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

TDDD52 Databas. Databas. Databas 1/3/13

1DV423 Databas med Administration

1. Webbproduktion, 20 Yhp (4 v)

12 juni 2009 Projektplan Webb-baserat bokningssystem för flyg Kurs: Applikationsutveckling för internet, TFE

TNMK30 - Elektronisk publicering

XtraMatLagning. August Ek och Oscar Johnson. TNM065 Dokumentstrukturer

KURSPLAN. PHP Utvecklare MMPU13. Förkortad version för LIA-information

Webbutveckling Laboration 1: HTML5 och CSS3.

CMS, optimerade för programmerare Eller hur kan ett sådan skapas.

Programinformation för Webb, internet och programvaruteknik, 120 högskolepoäng

Databaser och databasdesign, 7,5 hp

Labora&on 7 Syfte med laborationen:

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

VAD GÖR DU / VEM ÄR DU?

Lektion 5 HTML, CSS, PHP och MySQL

Tentamen på kursen Webbdesign, 7,5 hp

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

Transkript:

Webbprogrammering, grundkurs 725G54

Lab 4, 5 ERD PHP + MySQL Återblick

Idag Sessions PHP och MySQL för samband Lab 6 725G54: Genomgång projektuppgift Avstämning av kursmål

Om sessions På IDA måste ni göra session_save_path('dir) Dir ska vara katalog där PHP (world/ others) får läsa och skriva Måste även köra session_start() innan <!DOCTYPE Testa och felsök med utskrifter av vad som läggs in och kan tas ut från $_SESSION

Problem med databas Testa att ange host till localhost.

Lab 6 Filmdatabas Filmer, produktionsår och skådespelare Med hjälp av PHP måste ni kunna lägga till och hålla ordning på samband mellan två entiteter (och tre tabeller) Hindra dubletter.

Person id namn telefon 6 Rocksteady 555-2222 54 Beebop 555-2222 Hus gata nummer Storgatan 2 Rydsvägen 240 ägare 54 54 id namn telefon gata nummer Person 1 N äger Hus

Person id name phone 6 Rocksteady 555-2222 54 Beebop 555-2222 House id street number 1 Storgatan 2r 2 Rydsvägen 240 owner-id 54 54 Kan skrivas ut med php-loop från databas UPDATE House SET owner = 54 WHERE house-id = 2; Query sätts ihop utifrån svar i formulär

Person Hus id namn telefon 6 Rocksteady 555-2222 54 Beebop 555-2222 gata nummer Storgatan 2 Rydsvägen 240 ägare id 16 6 & 854 Äger person-id hus-id 6 8 54 8 54 1 Dålig lösning id id namn telefon gata nummer Person N äger M Hus

Person House id name phone 6 Rocksteady 555-2222 54 Beebop 555-2222 street number Storgatan 2 Rydsvägen 240 id 1 8 Owner person-id house-id 6 8 54 8 54 1

Bra funktioner insert_id - returnerar id för senaste lagring (för uppkoppling) num_rows - returnerar hur många rader som finns i resultat av query Finns fler på php.net

Lab 6 Filmdatabas Filmer, produktionsår och skådespelare Med hjälp av PHP kunna lägga till, ändra och hålla ordning på samband mellan två entiteter (M:N - tre tabeller) Hindra dubletter och felaktiga inmatningar med PHP och jquery.

Projekt Individuellt, 2,5hp, U/G/VG Egen databasdriven webbplats T ex databas om böcker, fotoalbum, blogg, adressbok, bokningssystem, presentation av företag/förening Dokumentation av arbete och tidsåtgång Funktion för att lägga till, ändra och ta bort.

725G54 Projektexempel

725G54 Projektexempel

725G54 Projektexempel

725G54 Projektexempel

Projekt - tid Skissande, mock-up, 2-4h Från skiss till HTML och CSS, 16-32h Design och implementation av CMS, PHP +MySQL och JS, 24-48h Dokumentation, 4-8h Totalt ~65 h.

Projekt - examination Krav för G För VG finns extra krav varav två måste vara uppfyllda. U, G eller VG. Ej kompletteringar. Ska vara individuellt arbete. Jämförelser av källkod och lösningar görs.

Projekt - VG För VG ska 2 av följande lösas: Databas: hantera 4 entiteter och samband via webbplats Design: RWD (3 bredder), SEO, bildoptimering, jquery-validering Säkerhet: Kontohantering, inloggning med session, krypterad lösenordshantering.

Deadlines Laborationer, 19/5 - sista dag för redovisning (Projekt bör påbörjas innan datum ovan.) Projekt, har två redovisningstillfällen. Betyg påverkas ej av vilket tillfälle. 7/6, 23.59 11/8, 8.00 Senare redovisningar hänsvisas till nästa kursomgång (VT-15) och eventuellt annan uppgift.

Projekt - frågor? Maila jakob.bandelin@liu.se Ämne: "725G54 - Projektfråga"

Färdiga CMS Använd ej till projektet: Textpattern, Wordpress, Joomla, Drupal, Mambo, etc Ofta PHP+MySQL (Det ni lär er i kursen och under projektet kan användas för att modifiera och anpassa befintliga CMS. Kursens mål ska/kan inte examineras på användning av verktyg för webb-publicering.)

Frameworks/verktyg Använd ej till projektet labbar eller projekt: CodeIgniter, RubyOnRails, etc Man ska ha skrivit (nästan) all kod för projektet själv. jquery - OK Bootstrap - OK

Upphittad/lånad kod Gäller för laborationer och projekt. Kod från forum, böcker, php.net, bloggar enstaka rader - OK Kod från föreläsningsexempel - OK Gör alltid en kommentar i koden om var ni fått den i från Är ni osäkra på vad som gäller fråga Det får aldrig se ut som om ni redovisar kod ni inte skrivit själva som eget arbete.

Handledning Det är salar bokade med handledare Mer arbete/tid än schemalagd krävs.

Kursinnehåll Avstämning

Under kursens gång utvecklas studentens kunskaper och färdigheter i praktisk webbprogrammering och webbdesign genom fokusering på följande områden: allmänt om Internet och webben HTML, CSS, layout, och formulär grundläggande webbprogrammering i PHP: datatyper, funktioner, filer, databaskoppling grundläggande databaser: ER-modellering, datatabeller, SQL (MySQL)

Fö 1 - HTML HTML FTP Webbserver

Fö 2 - CSS Färger - #F00, #999 Boxmodellen Separation av innehåll och presentation

Fö 3 - jquery jquery Bootstrap

Fö 4 - PHP Serverskript Formulär Validering av data Säkerhet

Fö 5 - MySQL SQL, MySQL PHP + MySQL

Fö 6 - MySQL, 2 SQL, MySQL PHP + MySQL

Screencasts ERD, normalisering jquery Validering

Kursmål Avstämning

Exemplifiera problem och möjligheter med att använda en webbaserad applikation Statiska sidor Dynamiska sidor - Serverskript - Klientskript Databaskopplingar Användbarhet Sökmotorer Frameworks RWD CMS Tillgänglighet

Förklara fördelarna med att separera strukturbeskrivning (HTML) och layout (CSS) för dokument vid publicering på WWW Tillgänglighet Sökmotorsoptimering Enklare att underhålla Enklare att ändra

Implementera en fungerande databasdriven webbplats genom att använda HTML, CSS samt grundläggande funktioner i PHP och SQL (MySQL) Gästbok/klotterplank Filmdatabas Projekt

Designa ER-modeller för en enkel databas Lab 5 Filmdatabas Projekt

Tack och lycka till!