DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ •...
Transcript of DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ •...
![Page 1: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/1.jpg)
A11: Last Year’s Exam
![Page 2: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/2.jpg)
Agenda
• Design of Site map and Web-‐structure (3)
• Design of data model (1)
• Design of database transactions (2)
• Construction of HTML and PHP scripts (3)
![Page 3: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/3.jpg)
Exercise 3: Design of Site map and Webstructure
Focus: Structure
![Page 4: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/4.jpg)
Exercise 3: Design of Site map and Webstructure
![Page 5: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/5.jpg)
Exercise 3: Design of Site map and Webstructure
![Page 6: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/6.jpg)
Exercise 3: Design of Site map and Webstructure
![Page 7: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/7.jpg)
Exercise 3: Design of Site map and Webstructure
![Page 8: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/8.jpg)
Exercise 3: Design of Site map and Webstructure
![Page 9: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/9.jpg)
Exercise 3: Design of Site map and Webstructure
![Page 10: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/10.jpg)
Exercise 3: Design of Site map and Webstructure
![Page 11: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/11.jpg)
Exercise 3: Design of Site map and Webstructure
Done!
![Page 12: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/12.jpg)
Agenda
• Design of Site map and Web-‐structure (3)
• Design of data model (1)
• Design of database transactions (2)
• Construction of HTML and PHP scripts (3)
![Page 13: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/13.jpg)
Exercise 1: Design of data model (1a) MySQL Database Design
![Page 14: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/14.jpg)
Exercise 1: Design of data model (1a) MySQL Database Design
![Page 15: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/15.jpg)
description.txt: Exercise 1a Table Design: Følgende fire tabeller er oprettet i MySQL databasen: Table 1: customers: Denne tabel indeholder stamoplysninger om kunderne. Data i denne tabel kan pt kun indsættes, redigeres eller Sernes "manuelt" , men under virkelige omstændigheder ville kunden kunne gøre det automatisk via en "opret en bruger"-‐funktion i webservicen. Table 2: pizzas: Denne tabel indeholder stamoplysninger om pizzaerne. Data i denne tabel kan pt kun indsættes, redigeres eller Sernes "manuelt", men under virkelige omstændigheder ville administratorer af webservicen kunne gøre det automatisk via en administratorfunktion. Table 3: order_basket: Denne tabel indeholder oplysninger om "ikke-‐afsluttede" ordrer, dvs. kunders bestillinger af én eller flere pizzaer, som endnu ikke er betalt. Data i denne tabel indsættes og Sernes automatisk, idet en kunde til-‐ eller fravælger en pizza. En ordre Sernes også automatisk fra denne tabel, idet betalingen gennemføres. Tabellen fungerer på den måde hovedsageligt som midlertidig lagring af data. For at knytte en ordre op på de korrekte kunde-‐ og pizzaoplysninger, linker tabellen desuden til "customers" og "pizzas". Table 4: purchase_history: Denne tabel indeholder oplysninger om samtlige ordrer, der er foretaget af samtlige kunder. Data i denne tabel indsættes automatisk, idet en kunde gennemfører en ordre, dvs. betaler. Tabellen er derved det permanente lagringssted for de informationer, der ved betaling slettes fra "order_basket", dog med lidt ekstra informationer. For at knytte en ordre op på de korrekte kundeoplysninger, linker tabellen desuden til "customers". Antal og opdeling af tabellerne er foretaget med henblik på at minimere "redundancy”.
Exercise 1: Design of data model (1a) MySQL Database Design
![Page 16: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/16.jpg)
Exercise 1: Design of data model (1a) MySQL Database Design
![Page 17: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/17.jpg)
Exercise 1: Design of data model (1b) MySQL Table Definitions
![Page 18: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/18.jpg)
Exercise 1: Design of data model (1b) MySQL Table Definitions
description.txt: Exercise 1b -‐ Table Definitions: Table 1: customers: I denne tabel er "customer_id" defineret som primary key og med auto_increment, således at hver kunde ved oprettelsen automatisk får deres eget unikke id. Kundens adresse kan med fordel være opdelt i flere kolonner, men er for overskuelighedens skyld her samlet i blot én, nemlig "address". Table 2: pizzas: I denne tabel er "pizza_id" defineret som primary key og med auto_increment, således at hver type pizza ved oprettelsen automatisk får sit eget unikke id. Table 3: order_basket: I denne tabel er "customer_id" og "pizza_id" defineret som foreign keys for "customer_id" og "pizza_id" i hhv. "customers" og pizzas"tabellerne. Dette linker tabellen sammen med "customers" og "pizzas" tabellerne. Table 4: purchase_history: I denne tabel er "customer_id" defineret som foreign key for "customer_id" i tabellen "customers", hvilket linker de to tabeller sammen.
![Page 19: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/19.jpg)
Exercise 1: Design of data model (1c) MySQL Data Insertions
![Page 20: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/20.jpg)
Agenda
• Design of Site map and Web-‐structure (3)
• Design of data model (1)
• Design of database transactions (2)
• Construction of HTML and PHP scripts (3)
![Page 21: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/21.jpg)
Exercise 2: Design of database transactions 2_database_transactions.sql:
![Page 22: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/22.jpg)
Exercise 2: Design of database transactions 2_database_transactions.sql:
description.txt: Exercise 2 -‐ Database Transactions: # SQL queries used in relation to page 3 login.php: Validating username and password SELECT * FROM customers WHERE username = '$username'; The query selects all data from the table "customers" where the username is the same as the username typed in by the user. #SQL queries used in relation to page 4 pizzalist.php: Generating the pizzalist SELECT * FROM pizzas ORDER BY pizza_price; The query selects all data from the table "pizzas" and sorts the data by the pizzas prices. …. And so on
![Page 23: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/23.jpg)
Agenda
• Design of Site map and Web-‐structure (3)
• Design of data model (1)
• Design of database transactions (2)
• Construction of HTML and PHP scripts (3)
![Page 24: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/24.jpg)
Exercise 4: Construction of HTML and PHP scripts
helper.php
+ other validations
![Page 25: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/25.jpg)
Exercise 4: Construction of HTML and PHP scripts
login.html
![Page 26: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/26.jpg)
Exercise 4: Construction of HTML and PHP scripts
login.php
.
.
.
Notice: ‘helper’ function
![Page 27: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/27.jpg)
Exercise 4: Construction of HTML and PHP scripts
pizzalist.php
![Page 28: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/28.jpg)
Exercise 4: Construction of HTML and PHP scripts
add.php
![Page 29: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/29.jpg)
Exercise 4: Construction of HTML and PHP scripts
order_basket.php
![Page 30: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/30.jpg)
Exercise 4: Construction of HTML and PHP scripts
del.php
![Page 31: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/31.jpg)
Exercise 4: Construction of HTML and PHP scripts
checkout.php
![Page 32: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/32.jpg)
Exercise 4: Construction of HTML and PHP scripts
validate_checkout.php
Notice: ‘helper’ functions
![Page 33: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/33.jpg)
Exercise 4: Construction of HTML and PHP scripts
purchase.php
![Page 34: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/34.jpg)
Exercise 4: Construction of HTML and PHP scripts
bestcustomers.php
![Page 35: DSDS - examen examplebrabrand/DSDS/DSDS-12.pdf · Agenda$ • Design$of$Site$map$and$Web;structure$(3)$ • Designofdatamodel(1) • Design$of$database$transactions$(2)$ • Construction$of$HTML$and$PHP$scripts$(3)$](https://reader034.fdocuments.in/reader034/viewer/2022052103/603e40032efd9f7f3e68fd92/html5/thumbnails/35.jpg)
Final remark/questions?
• NO Sessions/Cookies for the examen
• NO CSS for the examen
• Questions?