Webprogrammering SQL og databaser del 2.

Slides:



Advertisements
Liknende presentasjoner
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
Advertisements

Avhengigheter og installering
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Filbehandling (Kapittel 8)
Høgskolen i Oslo Webprogrammering SQL og databaser del 1.
wordpress.com tumblr.com blogger.com 123-BLOGG.
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Programmering i ActionScript - hva er det, og hvordan undervise?
Teknisk brukerstøtte system For Noroff Instituttet Avdeling Bergen Oppgave 49E av Gisle Johannessen, HiST V2007.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Introduksjon til objektorientert programmering i PHP
1 Objektorienterte databaser - 6 Arne Maus. 2 Problemstillinger, hvorfor OO- databaser ?  dagens relasjonsdatabaser (RDB) passer ikke for alle anvendelser.
Anvendelse av den deriverte --- ekstremalverdier
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Objektorientert programmering Objektorientert systemutvikling
Objektorientert programmering i PHP del 2
Vitacon apparat- og pasientadministrasjon Gruppe 31 Maria Nguyen & Mariann Stensland.
Teknisk. Oversikt •Forskjellen på vPos systemet fra 2004 til •Mest om vPos serveren. •Også noe om SilentWings Viewer.
E-Site Intro for utviklere. Innhold Info Funksjoner Aktører og tilgang Arkitektur, egne utvidelser (.Net 3.5) Objekter og user controls.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Lasso ved UiO Erlend Garåsen, USIT 2003.
Lag og foreninger Dynamisk nettløsning og kalendermodul for foreninger i Steinkjer Kommune, utviklet med PHP og MySQL. Hovedprosjekt HiST våren av.
Reidar Wisløff 3DSU Hovedprosjekt 16E
Registrering av kjemikalier i Kromatografigruppa, Fürst Medisinsk laboratorium. Database laget med bruk av teknologiene PHP, MySQL og Apache Prosjektoppgave.
1 Helse / IT Databaser
Objekt Orientert Programmering (OOP). Objektorientering (OO)1/6 Objektorientering er en grunnleggende måte å organisere komplekse fenomener på.
Høgskolen i Oslo INFORMASJONSTEKNOLOGI – PROGRAMFAG I STUDIESPESIALISERENDE UTDANNINGSPROGRAM Leikny Øgrim & Bård Ketil Engen.
Side 1. Side 2 Agenda Begreper Norman ASA Mål og hensikt Teknologi Oversikt over systemet Demonstrasjon av systemet Tekniske løsninger Prosessen Konklusjon.
MySQL og PHP. MySQL database funksjoner Tilknytning til databasen Flere databasefunksjoner MySQL spørringer Lesing av returnerte datasett Funksjoner som.
Administrasjon av SQL Server 2008 Av: Ole Kristian Bangås Fagansvarlig SQL Server.
Flash og ActionScript - Nye muligheter Jostein Nordengen.
Det ligger 10 minnepenner med materiale som vi skal bruke i løpet av seminaret. Kopier hele mappe Lillehammer2011 over på din lokale harddisk c:\ Installer.
Programmering i ActionScript - hva er det, og hvordan undervise?
Livet etter Frontpage og Access Tom Heine Nätt. Agenda Frontpage Hvorfor bytte? Krav til et webutviklingsverktøy Alternative webutviklingsverktøy Dreamweaver.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Structured Query Language Kræsj-kurs
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Webprogrammering Skjema i HTML og PHP.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Webprogrammering MySQL og PHP Sikkerhet.
Stringmanipulasjon, RegEx og validering
Dynamiske nettsider PHP Del 4 – Eksterne datakilder.
Dynamiske nettsider PHP Del 3 – Funksjoner. Funksjoner  Funksjoner brukes for å dele større oppgaver i mindre oppgaver  Når vi lager programmer basert.
ARKMIN Server Geir Kjetil Hanssen SINTEF Tele og Data MARSIKT – INTRA – SHIPLOG II-møte 20 november 2001.
VI LAGER EN PLATEBUTIKK
SuperOffice CRM 5 og ProjectHelp
Pluginmodul for medlemsbehandling KomkartWeb Oppgave 17 Halvor Sæther Berge.
Objektorientert utforming In 140 Sommerville kap. 12.
GJENGANGERLISTE Rogaland politidistrikt. Innhold Presentasjon av oppdragsgiver Begreper Oppgaven Mål Løsning Resultat Videre arbeid.
1 Aktive websider ved hjelp av PHP- og MySQL-teknologi Videreutvikling av websidene ved Avdeling for helse- og idrettsfag, Høgskolen i Agder.
Trondheim Lytte- og Læresenter. Sammendrag Prosjektet ble iverksatt fordi Trondheim Lytte- og Læresenter så behovet i å ha et elektronisk kundearkiv i.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
VirusLab Utvikling av en profesjonell applikasjon.
OPPGRADERING AV REQUEST TRACKER OG VIDEREFØRING AV PHP WEBSKJEMA.
Weblogg-Forum web-system. (PHP/MySQL) Hovedprosjektoppgave 46E (Egendefinert oppgave) Skoleåret 2003/2004 – AiTEL, HiST Student: Magnus Kopstad Veileder:
Hovedprosjektpresentasjon for gruppe 57 FAGNETT.ORG Kim Erik Oppheim & Trond Iversen.
1 VervDb Web-basert system utviklet med PHP og MySQL, vervdatabase for Høgskolen i Sør-Trøndelag.
Hovedprosjekt våren Webgrensesnitt mot MySQL Av:Jan Henrik Roten Marius Røstad.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Universal webshop Prosjektgruppe 46E: Ronny Barstrand Stian Eiken
IS-208 Dynamic Web Page Development. Utvikle et web sted Studiehandboka IS-208 Læringsmål: Lære og forstå hvordan et web-sted kan være dynamisk, hvordan.
IT-1.
Oppsummering Litt om våre læremidler Litt om klasserom.net
INF-1400 Obligatorisk Oppgave 1
Prosjekt og forskningsrapport
Gruppe 51E Inger Torp, Edvard Andrè Nilsen, & Janne KB Pedersen
Å være på internett er ikke et valg - men en nødvendighet
Frode Hammer Håvard Gustad
Utskrift av presentasjonen:

Webprogrammering SQL og databaser del 2

I dag Objektorienterte databasekoblinger Struktur på objektorientering Mange er usikre på det i oblig 1 Kodegjennomgang Oppgaveløsning

MySql-i Objektbasert MySql – improved, kom i php versjon 5 Et alternativ til mysql funsksjonene som vist sist Helt tilsvarende, men kall til metoder i et objekt istedenfor funksjoner Fungerer på Cube og lokalt dersom standard XAMPP lastes. Dersom det ikke fungerer lokalt er det en dll i php.ini som må aktiveres (php_myslqi.dll el.)

MySQLi (uten feilhåndtering) Database <?php $db=new mysqli("localhost","root","","Test"); $sql = "Select Fornavn,Etternavn from ansatt"; $resultat=$db->query($sql); $antallRader = $db->affected_rows; for ($i=0;$i<$antallRader;$i++) { $radObjekt=$resultat->fetch_object(); echo $radObjekt->Etternavn." ".$radObjekt->Fornavn."<br/>”; } ?>

MySQLi med feil-håndtering $db=new mysqli("localhost","root","","Test"); if($db->connect_error) { die(”Kunne ikke koble til db : ".$db->connect_error); } $sql = "Select Fornavn,Etternavn from ansatt"; $resultat=$db->query($sql); if(!$resultat) echo "Error".$db->error."<br/>"; else $antallRader = $db->affected_rows; for ($i=0;$i<$antallRader;$i++) $radObjekt=$resultat->fetch_object(); echo $radObjekt->Etternavn." ".$radObjekt->Fornavn."<br/>"; MySQLi med feil-håndtering

Insert med MySQLi $db=new mysqli("localhost","root","","Test"); if($db->connect_error) { die(” Kunne ikke koble til db : ".$db->connect_error); } $sql = "Insert Into ansatt (Fornavn, Etternavn) Values ('Per','Pettersen')"; $resultat=$db->query($sql); if(!$resultat) echo "Error".$db->error; else $antallRader = $db->affected_rows; if($antallRader==0) echo "Kunne ikke sette inn dataene i databasen!"; Insert med MySQLi

Struktur på objektorientering Mange er usikre på hvordan løse oblig1 objektorientert. Hvor skal de ulike kodebitene ligge Vil se på et eksempel og vise ulike måter å løse objektorientering på Ser også hvordan integrere databaser i denne strukturen.

Eksempel Problem: En løsning hvor kunder kan bestille billetter (tilsvarende oblig1) Først finne ut hvilke klasser vi skal lage Klasser skal være noe konkret I dette tilfelle er da kunde og billett et godt forslag til klasser for denne løsningen

Klasser Billett Kunde Attributter Attributter Metoder Metoder

Klasser og databasetabeller Ofte er det en tabell i databasen til hver av klassene (i dette tilfelle kunde og billett) Billett Kunde Navn Adresse Postnr Poststed Type Dato Sted Kunde Billett IDNavn Navn Adresse Postnr Poststed IDBillett Type Dato Sted get_type (); set_type($type); …. get_navn(); set_navn($navn); ….

Klasser og databasetabeller Ved normalisering(optimalisering) av databasen blir det ikke en tabell til en klasse Billett Kunde Navn Adresse Poststed Postnr Type Dato Sted Kunde Poststed Billett IDNavn Navn Adresse Postnr Postnr Poststed IDBillett Type Dato Sted get_Type (); Set_type($type); …. get_Navn(); set_navn($navn); ….

Hvilke metoder i klassene? Get, set metoder for alle attributter Validering av alle felt Databaseoperasjoner All funksjonalitet som tilhører klassen Andre egne klasser kan vurderes som Skrive / leste fil Sende e-post

Egne db-klasser Kan legge databasemetodene i egne klasser Bra ved store systemer (lagdeling) Kunde KundeDB Billett BillettDB Navn Adresse Poststed Postnr Type Dato Sted vis_alle_kunder(); lagre_kunde (..); slett_kunde (..); oppdater_kunde(..) vis_alle_billetter (); lagre_billett (..); slett_billett (..); oppdater_billett(..) get_Type (); Set_type($type); valider_type($type) …. get_navn(); set_navn($navn); valider_navn($navn); …..

Oppsummert Klasser mot tabeller i databasen Attributter mot kolonner i tabellene Mest mulig funksjonalitet knyttet til klassen som metoder inkludert validering Evt. en databaseklasse pr. vanlig klasse Så lite som mulig av kode utenfor klasser Håndtering av skjemaer, legge inn verdier må ligge utenfor klasser.