Bazy danych i strony WWW

Podobne dokumenty
5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Szczegółowy opis zamówienia:

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Język PHP. Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe. v1.7, 2007/11/23

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Aplikacje WWW - laboratorium

Wybrane technologie wykorzystywane do tworzenia stron internetowych

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Aplikacje Internetowe

Programowanie internetowe

Wprowadzenie do HTML, CSS, JavaScript, PHP. Kurs

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

WYKONANIE MODELU GENERYCZNEGO W POSTACI APLIKACJI, SŁUŻĄCEJ DO PROGNOZOWANIA ZAPOTRZEBOWANIA NA USŁUGI EDUKACYJNE

PRZEWODNIK PO PRZEDMIOCIE

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

Programowanie CGI. Jolanta Bachan Informatyka

Witryny i aplikacje internetowe

Bazy Danych i Usługi Sieciowe

WPROWADZENIE. Użycie PHP

Wybrane działy Informatyki Stosowanej

Języki programowania wysokiego poziomu WWW

Aplikacje internetowe - laboratorium

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Języki programowania wysokiego poziomu. Ćwiczenia

O stronach www, html itp..

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Podstawy technologii WWW

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Bezpieczeństwo systemów komputerowych

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PRAKTYCZNA

PHP: bazy danych, SQL, AJAX i JSON

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

OpenLaszlo. OpenLaszlo

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

MODUŁ 3. WYMAGANIA EGZAMINACYJNE Z PRZYKŁADAMI ZADAŃ

Zajęcia 11 wykorzystanie MySQL w PHP

Model semistrukturalny

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Autor: Joanna Karwowska

Aplikacje WWW - laboratorium

Umieszczanie kodu. kod skryptu

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

Specyfikacja implementacyjna aplikacji serwerowej

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Projektowani Systemów Inf.

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

REFERAT O PRACY DYPLOMOWEJ

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

System Zarządzania Treścią. 3aCMS

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Wykład 5: PHP: praca z bazą danych MySQL

Proporcje podziału godzin na poszczególne bloki. Tematyka lekcji. Rok I. Liczba godzin. Blok

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Dostęp do baz danych przy wykorzystaniu interfejsu ROracle i biblioteki Shiny

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

MS Access formularze

PROGRAM NAUCZANIA DLA I I II KLASY GIMNAZJUM

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Laboratorium 7 Blog: dodawanie i edycja wpisów

Tematyka i rozwiązania metodyczne kolejnych zajęć lekcyjnych wraz z ćwiczeniami.

Część I Rozpoczęcie pracy z usługami Reporting Services

Aplikacje WWW - laboratorium

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Opis przedmiotu zamówienia

Aplikacje Internetowe

Kostki OLAP i język MDX

Wykorzystanie PHP do tworzenia stron internetowych testujących wiedzę studentów ze statystyki

Przewodnik Szybki start

Bazy danych. Polecenia SQL

Zajęcia 10 obsługa formularzy w PHP

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

Dodawanie operacji dodatkowych w WAPRO Mag.

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

Plan wykładu. Wprowadzenie Działanie strony internetowej. Tworzenie stron internetowych. Projektowanie witryny

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

OPIS PRZEDMIOTU ZAMÓWIENIA

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

Excel z elementami VBA w firmie.

IIIIIIIIIIIIIIIMMIMMIII

Transkrypt:

Bazy danych i strony WWW

Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy (parser) wyposażony w możliwości współpracy z systemem zarządzania bazą danych

MySQL MySQL jest relacyjnym systemem zarządzania bazami danych klasy Open Source stworzony i rozwijany przez firmę MySQL AB http://www.mysql.com/) MySQL jest serwerem baz danych - pozwala korzystać z zasobów danych wielu użytkownikom (klientom)

MySQL monitor

Apache Najpowszechniej stosowany serwer stron WWW Zarządza plikami, kieruje je do przeglądarek i parserów Zarządza klientami i ich uprawnieniami

PHP PHP (akronim rekursywny "PHP: Hypertext Preprocessor"), jest szeroko używanym językiem skryptowym ogólnego zastosowania, tworzonym na zasadach Open Source, dopasowanym do potrzeb aplikacji WWW, z możliwością zagnieżdżania w HTML

PHP PHP jest rozwijane pod kątem pisania skryptów server-side PHP potrafi odbierać dane z formularzy, generować dynamicznie zawartość strony, odbierać i wysyłać ciasteczka

PHP PHP jest parserem czyli analizatorem składni, który analizuje podany w źródle tekst i w oparciu o niego tworzy kod programowy w konkretnym języku (w tym przypadku HTML)

HTML i XHTML http://kurshtml.boo.pl/ XHTML to skrót od Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania. Reformuje on zasady języka HTML 4 w taki sposób, aby były zgodne z XML (Extensible Markup Language - Rozszerzalny Język Oznaczania)

Struktura dokumentu XHTML

Edytowanie i przeglądanie dokumentów HTML Dokumenty HTML mogą być edytowane przez proste edytory tekstowe lub tzw. edytory znaczników np. ezhtml Zaawansowane edytory tekstowe np. Word widzą dokumenty HTML tak jak przeglądarki Przeglądarki internetowe pokazują dokumenty HTML także w trybie off line

Word

Notatnik

ezhtml

przeglądarka za pośrednictwem serwera stron www przeglądarka w trybie off line

Style CSS - Cascading Style Sheets (z ang. Kaskadowe Arkusze Stylów) język opracowany w celu stworzenia możliwości bardziej elastycznego zarządzania sposobem formatowania (wyglądem) elementów znajdujących się w dokumentach elektronicznych CSS nie może istnieć samodzielnie, gdyż jest ściśle powiązane z językiem opisu struktury dokumentów takim jak (X)HTML Style formatujące są wbudowane w praktycznie każdy bardziej zaawansowany edytor tekstu np. MS Word i Open Office

Style i znaczniki

Formularze Formularz w HTML stwarza użytkownikowi (klientowi) możliwość wprowadzania informacji do systemu i przekazywania ich dalej Formularz uruchamia akcję zapisaną jako argument parametru action

Akcje formularza Akcje uruchamiane przez formularz są obsługiwane przez przeglądarkę Jedną z możliwych akcji jest wysłanie wiadomości pocztowej

Obsługa programowa akcji Użytkownik może sam definiować akcje Do definiowania akcji wykonywanych przez przeglądarkę klienta służyć mogą skrypty wykonywane po stronie klienta (np.: JavaScript lub Visual Basic - VBScript) Mogą być one wykonywane przed wysłaniem strony ale nie potrafią zapamiętywać danych

JavaScript

Akcje po stronie serwera Przetwarzanie danych przesłanych przez klienta jest możliwe dzięki skryptom wykonywanym po stronie serwera (np. PHP i CGI) Argumentem action znacznika form jest wtedy adres dokumentu zawierającego odpowiedni skrypt Argument method określa sposób przesyłania danych

Przykład Przeglądarka WWW żąda dokumentu: dodawacz.html

po naciśnięciu przycisku Dodaj otwierany jest dokument Dodaj.php

Akcja po stronie serwera Serwer WWW rozpoznaje rozszerzenie (.php) i kieruje dokument do parsera PHP Parser interpretuje kod poczynając od symbolu <? i kończąc na znakach?>

Akcja po stronie serwera Parser wykonuje kod, a uzyskane wyniki umieszcza w pliku w miejscu uprzednio zajmowanym przez polecenia print lub echo

Powrót do klienta Nowy plik jest przesyłany do serwera WWW Serwer przesyła plik do przeglądarki Przeglądarka interpretuje kod HTML i wyświetla wyniki

Formularze - pole opcji

Formularze - pole opcji

Skrypt PHP i wynik jego działania

Widok z przeglądarki

Formularze pole wyboru

Formularze pole wyboru

Skrypt PHP i wynik jego działania

Widok z przeglądarki

Formularze lista rozwijalna

Formularze lista rozwijalna

Skrypt PHP i wynik jego działania

Widok z przeglądarki

Internetowy system sprzedaży Zamówienia składane są poprzez stronę WWW Przedmiotem sprzedaży są rury stalowe i złączki do rur System umożliwia przyjmowanie i edycję zamówień Efektem działania systemu są zestawienia ilości zamówionych produktów

Diagram ERD (baza danych Sprzedaż)

Dodawanie klienta Proste dodawanie rekordu do tabeli wymaga użycia strony utworzonej w HTML Formularz utworzony kodem <FORM METHOD="post" ACTION="dodajklienta.php"> pozwala pobrać dane i przekazać je w bloku POST do dokumentu dodajklienta.php

Dodawanie klienta Dokument dodajklienta.php jest interpretowany przez parser PHP Część kodowa dokumentu wykonuje połączenie z bazą danych i realizuje polecenie SQL Dane przekazywane są ze strony dodajklienta.html jako zmienne PHP (tabela $_PHP[nazwa_pola])

sprawdzamy czy wprowadzono nazwę klienta INSERT INTO klient (NazwaKlienta, Adres) VALUES ('Fabryka wózków dziecięcych', 'Krzeszowice ul, Krakowska 5')

Dodawanie klienta W tym samym dokumencie umieszczono kod HTML Kod HTML wyświetla wprowadzone dane i przekierowuje użytkownika do strony startowej lub strony dodawania klienta

Zestawianie zamówionych towarów Plik ZestawienieTowarow.html zawiera kod HTML otwierający formularz do określenia zakresu czasowego zestawienia

Zestawianie zamówionych towarów Plik Zestawienie.php zawiera kod PHP realizujący zapytanie oparte na tabelach: zamowienie, specyfikacja, JednostkiMiary i towary

Tak wygląda zapytanie SELECT zamowienie.datazamowienia, Towary.NazwaTowaru, SUM( Specyfikacja.Ilosc ) AS Suma, JednostkiMiary.JednostkaMiary FROM zamowienie INNER JOIN ( Towary INNER JOIN (JednostkiMiary INNER JOIN Specyfikacja ON JednostkiMiary.IdJednostki = Specyfikacja.IdJednostki ) ON Towary.IdTowaru = Specyfikacja.IdTowaru ) ON zamowienie.idzamowienia = Specyfikacja.IdZamowienia GROUP BY Towary.NazwaTowaru, JednostkiMiary.JednostkaMiary HAVING zamowienie.datazamowienia >= 2005-03-01 AND dayofyear(zamowienie.datazamowienia)<=dayofyear('2005-03-31') AND year(zamowienie.datazamowienia)<=year('2005-03-31') ORDER BY Towary.NazwaTowaru

Przygotowanie listy W pętli wykonywanej dopóty dopóki zwracane są niepuste wiersze ze złączenia przygotowywane są kolejne linie zestawienia Kolejne linie umieszczane są w tabeli formularza

Wyświetlanie zestawienia Dołączony do pliku Zestawienie.php kod HTML wraz ze wstawkami PHP powoduje wyświetlenie formularza i umożliwia powrót do strony głównej