Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de...
Transcript of Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de...
![Page 1: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/1.jpg)
Curs 142015/2016
1
![Page 2: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/2.jpg)
2
![Page 3: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/3.jpg)
Exemplul prezentat in sursele de pe site (laborator) este ineficient
Suplimentar ascunde o greseala de logica care impiedica functionarea corecta a programului
programul nu este protejat, nu verifica faptul ca in casuta in care se asteapta numere nu se introduc siruride text
greseala de logica presupune utilizatorul cooperantsi educat, introduce ceea ce se asteapta de la el saintroduca, dar chiar in aceste conditii apare o abaterede la functionarea corecta
3
![Page 4: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/4.jpg)
Raspunsul corect va fi recompensat cu:
2p in plus la nota de laborator (se pot compensaastfel eventuale absente)
2p in plus la nota de la testarea finala (examen)
Nota de la proiect Nu este influentata
Nota finala se obtine prin medie ponderatadupa aplicarea suplimentelor amintite maisus
4
Nu se aplica in 2015/2016http://rf-opto.etti.tuiasi.ro prezenta curs
![Page 5: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/5.jpg)
Raspunsul si codul de corectie trebuie trimiseindividual prin email
Codul trebuie sa fie functional
Maxim 2 incercari pentru fiecare student Studentii pot discuta intre ei dar Oricare doua raspunsuri identice se elimina
reciproc
5
Nu se aplica in 2015/2016http://rf-opto.etti.tuiasi.ro prezenta curs
![Page 6: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/6.jpg)
6
![Page 7: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/7.jpg)
Daca nu aveti acces simplu la “log-urile” server-ului MySql puteti vedea cum ajungefectiv interogarile la el afisand temporartextul interogarii $query = "SELECT * FROM `produse` AS p
WHERE `id_categ` = ".$row_result_c['id_categ'];echo $query; //util in perioada de testare▪ Textul prelucrat de PHP al interogarii va fi afisat in clar
pe pagina facand mai usoara depanarea programului
▪ Aceste linii trebuie eliminate in forma finala a programului ca masura de securitate
7
![Page 8: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/8.jpg)
Verificarea “log-ului” de erori al server-ului Apache ramane principalametoda de depanare a codului PHP.
W2000: Utilizarea aplicatiei prezentata la laborator este mai comoda datoritaautomatizarii dar orice alta varianta esteutila
Centos 7.1:
▪ putty nano /var/log/httpd/error_log
▪ http://192.168.30.5/logfile.php (nonstandard)
8
![Page 9: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/9.jpg)
In perioada de definitivare a formei interogarilorMySql este de multe ori benefic sa se utilizezemai intai MySql Query Browser/PhpMyAdminpentru incercarea interogarilor, urmand ca apoi, cand sunteti multumiti de rezultat, sa transferatiinterogarea SQL in codul PHP
9
![Page 10: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/10.jpg)
10
![Page 11: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/11.jpg)
eficienta unei aplicatii web
100% - toate prelucrarile "mutate" in RDBMS
PHP doar afisarea datelor
eficienta unei aplicatii MySql
25% alegerea corecta a tipurilor de date
25% crearea indecsilor necesari in aplicatii
25% normalizarea corecta a bazei de date
20% cresterea complexitatii interogarilor pentru a “muta” prelucrarile pe server-ul de baze de date
5% scrierea corecta a interogarilor11
![Page 12: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/12.jpg)
La implementarea unei aplicatii noi (proiect)
1. Imaginarea planului aplicatiei (ex: C9, S14-S15)
▪ "cum as vrea eu sa lucrez cu o astfel de aplicatie"
▪ hartie/creion/timp – esentiale
2. Identificarea datelor/transmisia de date intre pagini
▪ get/post/fisier unic colectare-prelucrare
▪ baza de date read/write
3. Identificarea structurii logice a datelor utilizate
▪ "clase" de obiecte/fenomene tratate identic
▪ se are in vedere scalabilitatea (posibilitatea de crestere a numarului de elemente dintr-o clasa)
12
![Page 13: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/13.jpg)
La implementarea unei aplicatii noi (proiect)4. Realizarea structurii bazei de date
▪ In general un tabel pentru fiecare clasa logica distincta DAR...
▪ se are in vedere scalabilitatea (daca aplicatia creste sa NU aparacresterea numarului de clase/tabele) SI...
▪ normalizare
5. Identificarea tipului de date necesar pentru coloane▪ de preferat numerele intregi in orice situatie care presupune
ordonare
▪ dimensiunea campurilor nu mai mare decat e necesar (poate fifortata prin atributul "size" in eticheta HTML "input")
6. Imaginarea formei fizice a paginilor▪ "am mai vazut asa si mi-a placut" (Don't make me think!)
▪ investigarea posibilitatii de a introduce functionalitate template13
![Page 14: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/14.jpg)
La implementarea unei aplicatii noi (proiect)7. Popularea manuala a bazei de date cu date initiale
▪ MySql Query Browser (sau PhpMyAdmin) / automat / imprumut
▪ programarea individuala a paginilor are nevoie de prezenta unordate
8. Programare individuala a paginilor▪ In general in ordinea din planul aplicatiei (de multe ori o pagina
asigura datele necesare pentru urmatoarea din plan)
▪ modul "verbose" activ pentru PHP (adica: echo $a; print_r($matr) )
9. Pregatirea pentru distributie/mutare▪ testare detaliata (eventual un "cobai")
▪ eliminarea adaosurilor "verbose"
▪ backup
▪ generarea unui eventual install/setup14
![Page 15: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/15.jpg)
eficienta unei aplicatii web
100% - toate prelucrarile "mutate" in RDBMS
PHP doar afisarea datelor
eficienta unei aplicatii MySql
25% alegerea corecta a tipurilor de date
25% crearea indecsilor necesari in aplicatii
25% normalizarea corecta a bazei de date
20% cresterea complexitatii interogarilor pentru a “muta” prelucrarile pe server-ul de baze de date
5% scrierea corecta a interogarilor15
![Page 16: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/16.jpg)
MySql (MariaDB) – Server Centos 7.1
16
![Page 17: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/17.jpg)
17
Web Server
Apache
PHP Interpreter
• HTML• Imagini• documente
FisierePHP
Server MariaDB
Linux CentOS 7.1
Server FTP
Server SSH
Server Email
phpMyAdmin
1. login root:masterrc2. ifconfig 192.168.30.53. putty.exe 192.168.30.5 SSH root:masterrc (remote login)4. [alte comenzi linux dorite]5. FTP Winscp SFTP student:[email protected]. MySql http://192.168.30.5/phpmyadmin root:masterrc7. Apache Error Log 7a. putty nano /var/log/httpd/error_log7b. http://192.168.30.5/logfile.php (nonstandard)8. PHP info http://192.168.30.5/info.php
![Page 18: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/18.jpg)
http://192.168.30.5/phpmyadmin
root
parola administrator MySql/MariaDB (masterrc)
18
![Page 19: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/19.jpg)
19
![Page 20: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/20.jpg)
Databases ”nume” Create
20
![Page 21: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/21.jpg)
Baza de date (in lista) Structure div Create Table nume/coloane Go
21
![Page 22: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/22.jpg)
22
(eventual ) Adaugare coloane / Stabilire nume Name / Type / Length / Default
![Page 23: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/23.jpg)
(eventual) NOT NULL / Index / Auto Increment
in functie de “necesitatile” coloanei respective
23
![Page 24: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/24.jpg)
in aproape toate etapele in PhpMyAdmin exemplu de cod SQL/schelet utilizabil (copy/paste) in
aplicatia PHP
modificari de finete absente din interfata▪ copy Sectiune “SQL” in interfata paste modificare
24
![Page 25: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/25.jpg)
New NumeAdd Columns ...
25
![Page 26: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/26.jpg)
Tabel Insert CompletareGo
26
![Page 27: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/27.jpg)
Tabel Browse salt la pagina (numar de linii pe pagina)
27
![Page 28: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/28.jpg)
Tabel SQL completareGo
28
![Page 29: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/29.jpg)
29
![Page 30: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/30.jpg)
Server Users Add user
30
![Page 31: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/31.jpg)
Nu e recomandabil/posibil sa se utilizeze user-ulMySql “root” pentru aplicatii
![Page 32: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/32.jpg)
Server Users Edit Privileges
32
![Page 33: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/33.jpg)
Database numeGo
33
![Page 34: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/34.jpg)
Se aloca drepturile SELECT + INSERT + UPDATE + DELETE asupra bazei de date create
34
![Page 35: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/35.jpg)
Nume Privileges Marea majoritate a aplicatiilor nu au nevoie de
drepturi de acces la structura/administrare
35
![Page 36: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/36.jpg)
Adaugare index e esentiala pentru viteza
exemplu, produse grupate pe categorii, selectiaproduselor dintr-o categorie se face cu :
SELECT * FROM `produse` WHERE `id_categ` = 1
Tabel Structure Index / Selectare + Index
36
![Page 37: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/37.jpg)
Apasare +Indexes, se deschide lista de indecsi Apasare -Indexes, se inchide lista de indecsi
37
![Page 38: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/38.jpg)
Ca si in cazul Windows 2000 facilitatea de Backup realizeaza un script SQL care continestructura si datele exprimate sub forma de interogari SQL
O deosebire intre PhpMyAdmin si aplicatiilespecifice MySql (aceleasi de pe Windows 2000 sau MySql Workbench) este absenta liniilor de creare a bazei de date CREATE DATABASE IF NOT EXISTS tmpaw; USE tmpaw;
La utilizarea PhpMyAdmin trebuie sa se creezemanual inaintea restaurarii baza de date
38
![Page 39: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/39.jpg)
Nume (tabel sau baza de date) Export
39
![Page 40: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/40.jpg)
Se creaza in avans baza de date Nume Import Browse (alegere fisier
backup) fisierele SQL pot fi compresate gzip, bzip2, zip
40
![Page 41: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/41.jpg)
41
![Page 42: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/42.jpg)
La toate temele 1p din nota este obtinut de indeplinirea functionalitatii cerute.
La toate temele forma paginii prezintaimportanta (dependenta de dificultateatemei)
42
![Page 43: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/43.jpg)
Tema de nota 7 (>6) Tema unica pentru fiecare student Baza de date cu care se lucreaza contine minim 20 de
inregistrari in tabelul cel mai "voluminos"
Tema de nota 8 (>6) Conditiile de la tema de nota 7 si in plus Necesitatea conlucrarii intre 2 studenti cu doua teme
“pereche” Se accepta ca un student sa realizeze ambele puncte Numar minim de pagini dinamice (php+mysql) in
aplicatie 4 = 2 X 2 Baza de date cu care se lucreaza contine minim 40 de
inregistrari in tabelul cel mai "voluminos"
![Page 44: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/44.jpg)
Tema de nota 9 (>5)
Conditiile de la tema de nota 8 si in plus
Necesitatea conlucrarii intre 2 studenti cu teme“pereche”
Tema se preda/trimite cu macar 1 zi inainteasustinerii ei
Numar minim de pagini dinamice (php+mysql) in aplicatie 6 = 3 X 2
Baza de date cu care se lucreaza sa contina minim100 de inregistrari in tabelul cel mai "voluminos".
![Page 45: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/45.jpg)
Tema de nota 10 (>5)
Conditiile de la tema de nota 9 si in plus
Numar minim de pagini dinamice (php+mysql) in aplicatie 8 = 4 X 2
Baza de date cu care se lucreaza contine minim 300 de inregistrari in tabelul cel mai "voluminos"
Necesitatea investigarii posibilitatilor de imbunatatire a aplicatiei si adaugarii de functionalitate
nota individuala la proiect va depinde intr-o mica masura(in limita a 1p) de nota minima a colegilor din echipa
![Page 46: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/46.jpg)
proiectul se sustine individual (oral si practic) grila de notare la proiect schimbata fata de anii
precedenti fiecare membru al unei echipe (la temele de nota
9 si 10) trebuie sa sustina in aceeasi zi proiectul nota individuala la proiect va depinde intr-o mica
masura (in limita a 1p) de nota medie a colegilor din echipa (numai la temele de 10 si 10+) N-min(E)=1 -> -0 p
N-min(E)=2 -> -0.5 p
N-min(E)=3 -> -1 p
![Page 47: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/47.jpg)
In caz de necesitate, pentru completarea echipeicadrul didactic poate fi membru al echipelor(9/10/10+). Conditii: metoda de comunicare in echipa sa fie prin email sau
direct
latenta de raspuns: ~ 1 zi
reactiv
nota implicita 10 ( )
nu lucreaza noaptea, si in special nu in noapteadinaintea predarii ( )
dezavantaj asumat: "spion" in echipa
![Page 48: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/48.jpg)
Tema de nota 10+ (>5, in general offline) Conditiile de la tema de nota 10 si in plus
Baza de date cu care se lucreaza contine minim 500 de inregistrari in tabelul cel mai "voluminos«
Numar minim de pagini dinamice (php+mysql) in aplicatie 15 = 5 X 3
Tema care face apel la controlul sesiunii client/server
Necesitatea utilizarii Javascript in aplicatie (aplicatie liberadar cu efect tehnic nu estetic)
Forma paginii trebuie sa respecte cerintele "F shape pattern"
Facilitati in ceea ce priveste prezenta la laborator (DACA toatecelelalte conditii sunt indeplinite – P = 66%, L = 0%, E = 33%)
![Page 49: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/49.jpg)
1p – functionalitate cadrul didactic va incerca sa foloseasca aplicatia respectiva. Daca “pe
dinafara e vopsit gardul” se obtine 1p 1p – mutarea site-ului (restaurare backup + setare server) pe un
server de referinta server-ul de referinta va fi masina virtuala utilizata la laborator
(inclusiv aplicatiile cu pricina) sa va pregatiti pentru situatia in care pe acel server exista si alte baze
de date care nu trebuie distruse fiecare student isi pune sursele in directorul propriu, in radacina
server-ului. Daca tema depinde de anumite fisiere ale colegului, le cereti inainte
1p – cunoasterea codului raspunsul la intrebari de genul: “unde ai facut aceasta”
Teme “de nota 10” 1p – initiativa. Investigarea posibilitatilor de imbunatatire 1p – intrebari legate de cooperarea cu colegul de echipa 1p – explicatii relativ la functionarea unei anumite secvente de cod 49
![Page 50: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/50.jpg)
numar de pagini dinamice √ numar de inregistrari in baza de date √ se verifica indeplinirea conditiilor corespunzatoare
si se realizeaza de-clasificarea temei pana candambele conditii sunt indeplinite
50
Tema de nota ... Pagini Inregistrari
10+ 15 = 5 X 3 500
10 8 = 4 X 2 300
9 6 = 3 X 2 100
8 4 = 2 X 2 40
7 1 = 1 X 1 20
![Page 51: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/51.jpg)
1p – functionalitate 1p – mutarea personala a site-ului (restaurare backup + setare
server) pe un server de referinta server-ul de referinta va fi masina virtuala Centos 7.1 utilizata la
laborator (inclusiv aplicatiile cu pricina) sa va pregatiti pentru situatia in care pe acel server exista si alte baze
de date care nu trebuie distruse fiecare student isi pune sursele in directorul propriu, in radacina
server-ului. Daca tema depinde de anumite fisiere ale colegului, le cereti inainte
1p – cunoasterea codului raspunsul la intrebari de genul: “unde ai facut aceasta”
Teme “de nota 10,10+” initiativa. Investigarea posibilitatilor de imbunatatire intrebari legate de cooperarea cu colegul de echipa explicatii relativ la functionarea unei anumite secvente de cod utilizare sesiune, Javascript, F shape pattern
51
![Page 52: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/52.jpg)
probleme fiecare student are subiect propriu toate materialele permise tehnica de calcul nu este necesara dar este
permisa
52
![Page 53: Curs 14 2015/2016rf-opto.etc.tuiasi.ro/docs/files/TMPAW_2016_14.pdf · raspunsul la intrebari de genul: unde ai facut aceasta ó Teme de nota 10,10+ initiativa. Investigarea posibilitatilor](https://reader036.fdocuments.net/reader036/viewer/2022062508/60a3246c1fd85574de79de7a/html5/thumbnails/53.jpg)
Oricare din temele de proiect (sauasemanatoare) poate constitui una din problemele de examen se va cere realizarea planului / structurii logice a
aplicatiei (C9, S13-14) Se poate cere scrierea unui cod pentru realizarea
anumitor operatii, fara necesitatea corectitudiniitehnice absolute (“;”, nume corect al functiilor, parametri functie etc.)
Se poate cere interpretarea unui cod php/MySqlcu identificarea efectului
53