Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL

Proiect
8.8/10 (11 voturi)
Domeniu: Automatică
Conține 1 fișier: doc
Pagini : 61 în total
Cuvinte : 15347
Mărime: 129.36KB (arhivat)
Publicat de: Irinel Dincă
Puncte necesare: 0

Cuprins

  1. INTRODUCERE 3
  2. I.1. INTRODUCERE 5
  3. I.1.1 Internet-ul 5
  4. I.1.2. Aplicaţii pentru Internet 6
  5. I.1.3 DNS 7
  6. I.1.4. Intranets şi Extranets 7
  7. I.2. WEB SERVERS ŞI WEB APPLICATION SERVERS 8
  8. I.2.1. Servere Web 8
  9. I.2.2. Pagini Web 8
  10. I.2.3. Browsere Web 9
  11. I.3. PAGINI WEB STATICE ŞI DINAMICE 9
  12. I.3.1. HTML 9
  13. I.3.2. JavaScript 9
  14. I.3.3. Alte Tehnologii pe parte de Client 10
  15. I.3.4. URL-uri 10
  16. I.3.5. Avantajul Paginilor Web Dinamice 10
  17. I.3.6. Înţelegerea Aplicatiilor Web 11
  18. II. INTRODUCERE ÎN PHP 12
  19. II.1. NOŢIUNI FUNDAMENTALE 12
  20. II.1.1. Ce este PHP? 12
  21. II.1.2. Ce poate face PHP? 13
  22. II.2. ELEMENTE DE BAZĂ ALE SINTAXEI 14
  23. II.2.1. Ieşirea din modul HTML 14
  24. II.2.2. Separarea instrucţiunilor 16
  25. II.2.3. Comentariile 16
  26. II.3. TIPURI DE DATE 16
  27. II.4 VARIABILE 17
  28. II.4.1 Noţiuni de bază 17
  29. II.4.2 Variabile predefinite 18
  30. II.4.3. PHP Superglobals 18
  31. II.4.4. Folosirea variabilelor statice 19
  32. II.4.5. Variabile din afara mediului PHP 20
  33. II.4.6. Cookie-uri HTTP 21
  34. III. BAZE DE DATE ŞI SQL 22
  35. III.1. CONCEPTE ALE BAZELOR DE DATE RELAŢIONALE 22
  36. III.1.1. Structura unei baze de date relaţionale 22
  37. III.1.2. Normalizarea tabelelor 23
  38. III.1.3. Structured Query Language 23
  39. III.2. IMPLEMENTAREA UNEI BAZE DE DATE 24
  40. III.2.1. Proiectarea unei baze de date 24
  41. III.2.2. Modelare E-R 24
  42. III.2.3. Identificarea coloanelor 24
  43. III.2.4. Gruparea coloanelor în entităţi 24
  44. III.2.5. Identificarea cheilor primare 25
  45. III.2.6. Identificarea cheilor externe 25
  46. III.2.7. Rafinarea modelelor E-R 25
  47. IV. MYSQL 26
  48. IV.1. INTRODUCERE ÎN MYSQL 26
  49. IV.2. CARACTERISTICILE DE BAZĂ ALE MYSQL 26
  50. IV.2.1. Componente interne şi portabilitate 26
  51. IV.2.2. Tipuri de coloane 27
  52. IV.2.3. Comenzi şi funcţii 27
  53. IV.2.4. Securitate 27
  54. IV.2.5. Scalabilitate şi limite 27
  55. IV.2.6. Conectivitate 28
  56. IV.2.7. Localizare 28
  57. IV.2.8. Clienţi şi unelte 28
  58. IV.3. FUNDAMENTE MYSQL 28
  59. IV.3.1. Conectarea şi deconectarea de la server 28
  60. IV.3.2. Introducerea interogărilor 29
  61. IV.3.3. Crearea şi utilizarea unei baze de date 31
  62. IV.3.4. Crearea şi selectarea unei baze de date 31
  63. IV.3.5. Crearea tabelelor 32
  64. V. APLICAŢIE 33
  65. V.1. DESCRIEREA SITE-ULUI 33
  66. V.1.1. Structura site-ului 33
  67. V.1.2. Utilizarea template-urilor şi a Style Sheet-urilor 33
  68. V.1.3. Crearea bazei de date MySQL 35
  69. V.2. UTILIZAREA BAZELOR DE DATE MYSQL 36
  70. V.2.1. Conectarea la serverul MySQL 36
  71. V.2.2. Selectarea bazei de date 37
  72. V.2.3. Detectarea apariţiei erorilor 37
  73. V.2.4. Eliminarea mesajelor de eroare 38
  74. V.2.5. Închiderea conexiunii cu serverul MySQL 38
  75. V.2.6. Executarea interogărilor UPDATE, INSERT şi DELETE 38
  76. V.2.7. Funcţia mysql_query() 39
  77. V.2.8. Verificarea interogărilor care nu returnează rânduri de table 39
  78. V.2.9. Utilizarea coloanelor de tabel cu auto-incrementare 39
  79. V.2.10. Prelucrarea rezultatelor interogărilor SELECT 39
  80. V.1.11. Lucrul cu seturi de rezultate 40
  81. V.2.12. Obţinerea numărului coloanelor unui set de rezultate 41
  82. V.2.13. Obţinerea numelui unei coloane din setul de rezultate 41
  83. V.2.14. Obţinerea lungimii unei coloane dintr-un set de rezultate 41
  84. V.2.15. Obţinerea indicatorilor MySQL asociaţi unei coloane a setului de rezultate 41
  85. V.2.16. Obţinerea tipului MySQL al unei coloane din setul de rezultate 42
  86. V.2.17. Determinarea tabelului MySQL asociat unei coloane din setul de rezultate 42
  87. V.2.18. bţinerea structurii complete a setului de rezultate 42
  88. V.2.19. Accesul non-secvenţial la coloanele unui set de rezultate 43
  89. V.3. IMPLEMENTAREA FUNCŢIONALITĂŢILOR PRINCIPALE 43
  90. V.3.1. Înregistrarea noilor membrii 43
  91. V.3.2. Căutarea membrilor 46
  92. V.3.3. Afişarea mebrilor 48
  93. V.3.4. Upload-ul fişierelor 49
  94. V.3.5. Managementul sesiunilor de lucru 50
  95. CONCLUZIE 51

Extras din proiect

INTRODUCERE

Dezvoltarea rapidă din ultima perioadă a resurselor software şi hardware din domeniul tehnologiei informaţiei are meritul de a oferi o mai bună comunicare şi un acces mult mai rapid la toate categoriile de informaţii. Acest lucru se poate observa foarte uşor datorită sistemului World Wide Web, cu ajutorul căruia, printr-un simplu click de mouse se poate naviga prin miile de resurse informaţionale din întreaga lume.

Această lucrare prezintă o aplicaţie ce constă într-un site dinamic, construit utilizând tehnologiile PHP şi MySQL. Acest site reprezintă o implementare Web a unei agenţii matrimoniale. Utilizatorii se înregistrează şi îşi pot introduce anumite informaţii personale. Se permite, de asemenea, căutarea în baza de date asociată, folosind anumite criterii. Căutarea şi vizualizarea mebrilor înregistraţi nu este permisă decât membrilor site-ului, pentru aceasta fiind implementat un mecanism de logare. Este implementat, de asemenea şi mecanismul de trimitere de e-mail către adresele membrilor şi de upload de fişiere pe server.

Lucrarea este structurată în cinci capitole, primele patru constând în prezentarea principalelor noţiuni şi concepte folosite în realizarea aplicaţiei, iar ultimul capitol reprezintă descrierea plicaţiei şi modul ăn care aceasta a fost realizată.

Capitolul 1 – Internet-ul reprezintă o scurtă introducere a principalelor noţiuni legate de Internet. Sunt explicate noţiuni ca Internet, protocolale, aplicaţii pentru internet, DNS, intrenet şi extranet, web servers şi web application servers, pagini web statice şi dinamice, limbaje de markup şi scripting, HTML, JavaScript, PHP.

Capitolul 2 – Introducere în PHP reprezintă o descriere a principalelor noţiuni legate de acest limbaj. Este descris modul de includere a codului PHP în cadrul codului HTML, sunt prezentate tipurile de date pe care acest limbaj le suportă şi tipurile de variabile care pot fi utilizate.

Capitolul 3 – Baze de date şi SQL prezintă noţiunile de bază legate de bazele de date relaţionale şi este descris pe scurt principalul limbaj de interogări folosit în prezent, SQL. De asemenea, este prezentat modul de creare a unei baze de date relaţionale şi sunt definite noţiuni ca: relaţie , cheie primară, cheie externă, normalizarea tabelelor.

Capitolul 4 – MySQL reprezintă o introducere în acest sistem de gestiune a bazelor de date realţionale. Sunt prezentate principalele caracteristici ţi facilităţi oferite de acesta. De asemenea, este prezentat modul de utilizare a MySQL, conectarea şi deconectarea de la server, crearea şi selectarea bazelor de date, crearea tabelelor şi intoducerea interogărilor.

Capitolul 5 – Aplicaţie reprezintă descrierea aplicaţiei. Implementarea acestui site a fost realizată folosind limbajul de server side scripting PHP datorită felxibilităţii acestuia şi a faptului că poate fi folosit gratuit, fără restricţii. De asemenea, a fost ales sistemul de gestiune a bazelor de date relaţioale MySQL datorită faptului că şi acesta poate fi folosit gratuit şi este Open Source şi este cel mai potrivit produs pentru accesarea şi administrarea bazelor de date prin Internet.

Interfaţa grafică a aplicaţiei a fost construită pe baza unui template, pe care toate paginile site-ului îl folosesc pentru a păstra acelaşi layout pe întregul site. De asemenea, pentru setarea modalităţilor de afişare a diferitelor elemente HTML, pentru alegerea stilului site-ului s-a folosit un fişier .css, acesta putând fi modificat sau înlocuit şi întregul site îşi schimbă automat înfăţişsarea.

Prin combinarea acestor două produse, PHP şi MySQL, aplicaţia realizată este foarte flexibile, putându-se adăuga noi funcţionalităţi dacă este necesar.

I. INTERNET-UL

I.1. INTRODUCERE

Majoritatea site-urilor web sunt constituite din informaţii statice, dar Web-ul este un mediu puternic şi este capabil de mult mai mult şi oferă caracteristici precum: pagini Web dinamice, conectare la baze de date, pagini personalizate pentru utilizatori, colecţii şi prelucrări sofisticate ale datelor, interacţiuni de poştă electronică, interfeţe pentru utilizatori bogate şi atrăgătoare.

I.1.1 Internet-ul

Internet-ul este înconjurat de foarte multă ambiguitate şi confuzie dar, în câteva cuvinte, poate fi definit ca cea mai mare reţea din lume. Majoritatea reţelelor din prezent sunt reţele locale (Local Area Networks – LANs) şi sunt formate dintr-un grup de calculatoare aflate relativ aproape unul de celălalt şi conectate prin echipamente hardware speciale şi cabluri. Unele calculatoare îndeplinesc rolul de clienţi (cunoscute, de obicei, sub denumirea de workstations) iar altele sunt servere. Toate aceste calculatoare pot comunica între ele pentru a schimba informaţii.

O reţea mai mare, care se întinde pe mai multe locaţii geografice este, de obicei, folosită de marile companii care au sedii în mai multe localităţi. Fiecare dintre locaţii are propriul său LAN, care leagă calculatoarele locale. Aceste LAN-uri, la rândul lor, sunt interconectate prin intermediul unor medii speciale de comunicare. Legăturile pot fi de la legături de tip dial-up prin modem, până la legături de mare viteză T1 sau T3 sau legături prin fibră optică. Grupul complet al LAN-urilor interconectate se numeşte Wide Area Network (WAN). WAN-urile se folosesc pentru a conecta locaţii diferite ale unei companii.

Dacă s-ar dori conectarea tuturor calculatoarelor de oriunde s-ar începe prin rularea unor backbones de viteze foarte mari, conexiuni capabile să transmită cantităţi mari de date, între locaţii strategice – probabil mari oraşe sau ţări diferite. Aceste backbones ar fi asemănătoare autostrăzilor de mare viteză şi pe multe benzi dintre ţări.

Ar trebui definită o toleranţă la erori pentru a face aceste backbones complet redundante, astfel încât dacă vreo conexiune se întrerupe, ar mai fi disponibilă cel puţin o altă modalitate de a a atinge o destinaţie specifică.

Preview document

Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 1
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 2
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 3
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 4
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 5
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 6
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 7
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 8
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 9
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 10
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 11
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 12
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 13
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 14
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 15
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 16
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 17
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 18
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 19
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 20
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 21
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 22
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 23
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 24
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 25
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 26
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 27
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 28
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 29
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 30
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 31
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 32
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 33
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 34
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 35
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 36
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 37
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 38
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 39
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 40
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 41
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 42
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 43
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 44
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 45
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 46
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 47
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 48
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 49
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 50
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 51
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 52
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 53
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 54
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 55
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 56
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 57
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 58
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 59
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 60
Aplicație informatică privind construirea într-un site dinamic utilizând tehnologiile PHP și MySQL - Pagina 61

Conținut arhivă zip

  • Aplicatie Informatica Privind Construirea intr-un Site Dinamic Utilizand Tehnologiile PHP si Mysql.DOC

Alții au mai descărcat și

Legătura dintre tehnicile server-side (CGI, PHP, ASP, JSP) și limbajele de programare de nivel înalt

Introducere Această lucrare prezintă câteva noţiuni generale despre tehnologiile server-side CGI, PHP, ASP şi PHP dar şi despre modul în care...

Aplicație web de licitații online

Cuvant Inainte Aplicatiile distribuite sînt de o buna perioada de timp o prezenta uzuala în peisajul IT chiar si din tara noastra. Ultimii ani au...

Aplicație client-server în JAVA - cosmetice

Virtual Cosmetics Aplicatia Virtual Cosmetics a fost creata din dorinta de a implementa in cadrul unui magazin de cosmetica un sistem informatic....

Programare Web

Funcţii PHP O funcţie reprezintă un grup de instrucţiuni care realizează o anumită operaţie (îndeplineşte o sarcină) şi care poate fi repetată....

Automate programabile

Un controler logic programabil sau automat programabil, este un calculator industrial care îndeplinește funcții de control discrete sau continue...

Javascript și World Wide Web

1.1. Prezentarea limbajului JavaScript Initial. JavaScript a fost dezvoltat de Netscape sub denumirea LiveScript, un limbaj de scriptare care...

Curs SQL

Sintaxa de baza a instructiunilor SQL Obiective • Cunoasterea capabilitatilor instructiunilor SELECT • Executarea unor instructiuni SELECT de...

Cursuri Internet

Javascript este un limbaj de scripting creat pentru a oferi interactiune cu paginile WEB, incorporat de obicei direct in paginile HTML JavaScript...

Ai nevoie de altceva?