Realizarea Unui Catalog Online
CUPRINS
Introducere 4
I Descrierea problemei economice 5
1.1 Prezentarea Colegiului National “Elena Cuza” 5
1.1.1 Istoricul 5
1.1.2 Obiectivele Colegiului 5
1.1.3 Profesorii colegiului 6
1.2 Compartimentele și activitățile liceului 7
1.3 Prezentarea activității care va fi informatizată 9
1.3.1 Catalogul Online 10
1.3.2 Avantaje utilizarii catalogului online: 11
II Tehnologi Informatice Utilizate 12
2.1 Pagini Web 12
2.1.1 HTTP – Hypertext Transfer Protocol 12
2.1.2 HTML – Hypertext Markup Language 13
2.1.3 URI – Identificator Uniform de Resurse 14
2.1.4 CSS – Cascading Style Sheets 15
2.1.5 Java Script (JS) 16
2.1.6 HTTPS – Secure Hyper Text Transfer Protocol 16
2.2 PHP – Hypertext Preprocessor 17
2.3 Serverul Web 18
2.4 Baze de date 19
2.5 Limbajul SQL(Structured Query Language – Limbaj Structurat de 19
Interogare) 19
2.6 MySQL 22
Bibliografie 24
Introducere
Se poate spune ca traim intr-o societate informatizata. Considerat de multi cea mai mare inventie a secolului al XX-lea, calculatorul influenteaza intr-un mod sau altul vietile noastre. Inventatorul lui, informaticianul Bill Gates a devenit cel mai bogat om de pe planeta. Calculatorul se foloseste aproape in toate domeniile de activitate, de la medicina la comunicarea intre oamenii care se afla in cele mai indepartate colturi ale pamantului, de la micul magazin din colt, care-si tine evidentele sale cu ajutorul calculatorului si pana la ghiseul la care ne platim abonamentele de internet, telefonie etc. Noua generatie se pare ca foloseste cel mai mult calculatorul: fie pentru jocuri, fie pentru a gasi prieteni sau pentru a naviga pe internet.
Toate acestea se datoreaza faptului ca ne dam seama ca sistemul de calcul, calculatoarele ne usureaza foarte mult munca si viata.
Sa ne gandim cat de mult s-a schimbat lumea si viata nostra de cand au aparut calculatoarele. Inaintea aparitie calculatoarelor toate evidentele erau scrise pe hartie, cu mana sau cine isi permitea, scrie cu dactilograful. Dezavantujul era ca, acele hartii, cu timpul se deteriorau sau se pierdeau. Aparitia calculatorului a reprezentat o avansare in foarte multe domenii. In acest domeniu , oamenii nu mai erau nevoiti sa-si tina evidentele pe hartii, pur si simplu introduceau datele in calculator si le salvau. Asa datele erau intr-un loc sigur, unde nu se deteriorau si nici nu exista riscul de a se pierde, iar accesul la date il aveau doar persoanele care erau autorizate.
Avand in vedere ca toata lumea are cel putin un calculator acasa, Catalogul online mi se pare o solutie foarte buna pentru a usura munca profesorilor, pentru ca elevi sa isi vada notele de fiecare data cand poftesc si ca parintii sa fie la curent cu notele copiilor lor de acasa , seara cand vin de la munca, fara a fi nevoie sa se invoiasca de la munca sa ajunga la scoala.
Aceasta aplicatie este foarte utila atat pentru profesori, elevi cat si pentru pentru parinti. Prin intermediul aplicatiei este usor sa tinem evidenta notelor si sa avem toate informatiile necesare despre elevi.
I Descrierea problemei economice
Prezentarea Colegiului National “Elena Cuza”
1.1.1 Istoricul
La data de 01.09.1971 în strada Peștera Scărișoara nr.1 sector 6, București se înființează Liceul Pedagogic de Educatoare.
În anul 1981 se comasează cu Liceul Pedagogic de Învățători București și funcționează sub denumirea Liceul Pedagogic București până în anul 1991.
În perioada 1991-1994 functionează cu denumirea de Școala Normală, iar până în 1999 cu denumirea de Școala Normală "Elena Cuza", in memoria fondatoarei azilului de orfani „Elena Doamna”.
Din 1 septembrie 1999 și până în prezent funcționează cu denumirea Colegiul Național "Elena Cuza".
Obiectivele Colegiului
Consolidarea pregătirii școlare a elevilor la nivelul liceului.
Întărirea competivității calificărilor obținute prin profilurile: pedagogic, matematică-
informatică intensiv și filologie (pregătirea elevilor în clase cu predare bilingvă – engleză, în vederea obținerii atestatelor de limbi străine);
Modernizarea reală a procesului de predare-învățare, prin trecerea de la învățământul
eminamente reproductiv la învățarea ca rezolvare de probleme
Formarea de individualitati cu o bună pregătire profesională, apte să judece autonom, să
elaboreze proiecte de schimbare, sa coopereze argumentativ în medii diferite
Readucerea învățării în clasă și reducerea dependenței școlare de învățământul paralel
Adoptarea unor strategii educaționale prin contactul permanent cu diferiți parteneri
sociali care facilitează racordarea efectivă a școlii la realitate
Atragerea și implicarea în viața școlii a unor parteneri comunitari
Proiectarea unor demersuri în vederea formării deprinderilor și atitudinilor necesare unui
bun ce cetatean
Profesorii colegiului
Cuprinde 57 de cadre didactice cu înaltă calificare științifică și metodică, din care:
9 au titlul de doctor în stiinte;
37 profesori cu gradul didactic I;
11 profesori cu gradul didactic II;
In Colegiul National “Elena Cuza” elevii au la dispoziție atât două clase de uman și două de real, cât și o clasă cu profil pedagogic!
Și având în vedere statutul de Școală Europeană pe care Colegiul National “Elena Cuza” l-a dobândit de curând, fiți siguri că aici există o paletă largă de activități extrașcolare și proiecte. Elevii se pot implica în сompetiții ecologice precum „Patrula Eco“, sau pot voluntaria la Școala Speciala Nr. 11. Alte proiecte derulate în liceu ar mai fi „Mesajul meu antiviolență“, „Unde-i lege, nu-i tocmeală“ și proiectul „PC limbaj intercultural“ în parteneriat cu un colegiu din Craiova.
Elevii mai sportivi din fire au un prilej de bucurie: o sală de sport mare în care se joacă de la baschet, la volei și tenis de masă. Iar dacă preferă sportul minții, atunci le va fi pusă la dispoziție chiar și o tablă de șah!
Compartimentele și activitățile liceului
Director
Exercita conducerea executiva a unitatii de învatamant, în conformitate cu atributiile
conferite de lege, cu hotararile Consiliului de administratie al unitatii de invatamant, precum si cu alte reglementari legale.
Este subordonat inspectoratului scolar, reprezentat prin inspectorul scolar general.
Reprezinta unitatea de invatamant in relatiile cu terte persoane fizice și juridice, în
limitele competentelor prevazute de lege.
Coordoneaza direct compartimentui financiar-contabil prin care se realizeaza evidenta
contabila sintetica si analitica, precum si executia bugetara.
Are drept de indrumare si control asupra activitatii intregului personal salariat al unitatii
de invatamant: el colaboreaza cu personalul cabinetului medical si stomatologic.
Beneficiaza de indemnizatie de conducere, conform reglementarilor legale in vigoare.
Este presedintele consiliului profesoral si al consiliului de administratie, in fata carora
prezinta rapoarte semestriale si anuale, etc.
Director Adjunct
Își desfășoară activitatea în subordinea directorului.
Preia toate prerogativele directorului, în lipsa acestuia.
Îndeplinește atribuțiile delegate de către director pe perioade determinate.
Răspunde de activitatea de consiliere școlară/cabinetul de consiliere școlară.
Avizează activitatea coordonatorului pentru proiecte și programe educative, școlare și
extrașcolare.
Avizează activitatea consilierului școlar.
Coordonează activitatea de protecția muncii, PSI, sănătate și securitate în muncă.
Se preocupă de atragerea de resurse extrabugetare, cu respectarea prevederilor legale.
Secretar
Proiectarea activitatilor (ex: Respectarea planurilor manageriale ale școlii.)
Realizarea activitatilor (ex: Organizarea documentelor oficiale. )
Comunicare si relationare (ex: Evidența, gestionarea și arhivarea documentelor.)
Managementul carierei si al dezvoltarii personale (ex: Identificarea nevoilor proprii de
dezvoltare.)
Contribuția la dezvoltarea instituțională și la promovarea imaginii școlii (ex: Planificarea
activității compartimentului prin prisma dezvoltării instituționale și promovarea imaginii școlii. )
Administrator Financiar
Proiectarea activităților (ex: Cunoașterea și aplicarea legislației în vigoare.)
Realizarea activităților (ex: Monitorizarea activității. )
Comunicare și relaționare (ex: Asigurarea fluxului informațional al compartimentului.)
Managementul carierei și al dezvoltării personale (ex: Participarea permanentă la instruirile
organizate de inspectoratul școlar. )
Contribuția la dezvoltarea instituțională și la promovarea imaginii școlii (ex: Planificarea
bugetară prin prisma dezvoltării instituționale și promovarea imaginii școlii. )
Sef arie curriculara
Coordonează activitatea disciplinelor din aria curriculară respectivă și planifică activitatea
membrilor acesteia;
Proiectează, organizează, adaptează și evaluează activitatea ariei curriculare;
Consiliază și evaluează activitatea șefilor de catedră;
Asistă fiecare membru al catedrelor (din aria curriculară) cel puțin o dată pe semestru,
conform fișei RODIS;
Asigură omogenizarea (ex: Obiectivelor ariei curriculare; Metodelor de predare;
Metodelor de evaluare a elevilor; Conduitei; Modului de parcurgere a programelor; )
Negociază ofertele educaționale cu șefii de catedră;
Consiliază și coordonează elaborarea programelor pentru curriculum-ul la decizia școlii;
Evaluează curriculum-ul la decizia școlii;
Proiectează teme interdisciplinare și transcurriculare;
Stimulează lucrul în echipă; etc.
Administrator de patrimoniu
Rezolvă, prin consultare cu conducerea unității, toate problemele ce revin sectorului
administrativ-gospodăresc.
Adminstrează și răspunde de păstrarea bunurilor mobile și imobile și de inventarul
instituției pe care îl repartizează și a căror evidență o ține.
Dacă instituția nu are magazioner sau achiziționer angajat, îndeplinește și atribuțiile
acestora.
Personalul subordonat este: femeia de serviciu, agentul de paza/portarul, muncitorul,
instalatorul, electricianul, fochistul, soferul, tamplar.
Prezentarea activității care va fi informatizată
Una dintre cele mai importante invenții ale secolului al XX-lea, computerul, a adus beneficii imense omenirii, permițând eficientizarea multor sarcini. Dacă în secolul trecut computerul facilita îndeplinirea deciziilor luate de oameni, în zilele noastre el are din ce în ce mai des sarcina de a lua decizii în locul nostru, preluând ușor-ușor controlul în tot mai multe aspecte ale vieții noastre.
In ziua de azi nu cred ca exista vreo institutie fara sa aiba macar un calculator si diferite programe pe care acestea lucreaza. Sa ne gandim la hoteluri , magazine etc., care folosesc calculatoarele pentru asi tine evidentele, transferurile de date si multe altele.
Profesorii folosesc calculatoarele pe care au instalate diferite programe care le usureaza munca. Faptul ca profesorul poate sa comunice cu elevul mult mai usor cu ajutorul calculatorului, dupa terminarea orelor, face ca elevul sa acumuleze cat mai multa informative.
1.3.1 Catalogul Online
Acest site lucreaza cu baze de date, in care sunt inregistrate toate activitatile legate de notele unui elev:
Crearea conturilor de autentifucare
Adaugarea materiilor
Adaugarea notelor de catre profesori
Afisarea notelor de catre elevi
Introducerea si modificarea datelor personale etc.
Catalogul Online este o solutie ideala pentru a usura munca profesorilor, elevilor si parintilor.
Aceasta aplicatie este destinata unei clase dintr-o unitate de invatamant. Site-ul este structurat in 4 parti diferite, pentru 4 tipuri de utilizatori diferiti:
Administrator:
se ocupa de adaugarea numerelor matricole
adaugarea materiei
crarea si administratea conturilor
Profesor are acces la:
Adaugarea notelor
Introducerea si modificarea datelor personale
Afisarea colectivului de elevi
Schimbarea parolei de autenficare
Elev are acces la:
Vizualizarea notelor
Adaugarea si modificarea datelor personale
Vizualizarea colectivului de profesori
Schimbarea parolei de autentificare
Parintintele are acces la:
Vizualizarea notelor
Vizualizarea absentelor
Vizualizarea colectivului de profesori
Schimbarea parolei de autentificare
Cele patru tipuri de utilizatori au privilegii diferite, asa cum v-am prezentat mai sus, datele personale a fiecarui utilizator se pot modifica numai de el insusi. Notele fiecarui elev sunt confidentiale, fiecare elev avand acces numai la notele lui, fiecare profesor poate vizualiza situatia elevului numai la material predate de el. Acest lucru este util pentru, ca profesorul sa nu fie influentat de situatia elevului la celelalte materii atunci cand acesta trebuie sa adauge o nota.
1.3.2 Avantaje utilizarii catalogului online:
Conducerea unitatii
Informarea cu ușurință a tuturor părinților asupra noutăților, diverselor evenimente
școlare organizate, concursuri sau orice alte informații utile de care pot beneficia părinții elevilor.
Profesori si diriginti
Administrarea facilă a notelor și absențelor.
Obținerea de diplome de merit pentru activitatea pe site.
Înscrierea în comunitatea cadrelor didactice ce aparțin unităților de invățământ afiliate.
Automatizarea procesului de încheiere a situației școlare semestriale și anuale.
Posibilitatea de a contacta cu ușurință părinții elevilor prin intermediul mesajelor.
Parinti si elevi
Accesul rapid și facil la situația școlară: note, absențe, medii, foaie matricolă.
Vizualizarea informațiilor legate de activitatea elevului: orar, materii studiate, profesori.
Posibilitatea de a contacta profesorii într-un mod direct, fără nevoia deplasării.
Posibilitatea de a fi contactat direct de către profesorii elevului.
Primirea de mesaje cu noutăți, sondaje, evenimente, concursuri din partea conducerii școlii.
II Tehnologi Informatice Utilizate
2.1 Pagini Web
Termenul World Wide Web, abreviat WWW sau și www, numit scurt și web, care în engleză înseamnă „pânza” (de păianjen); de multe ori este confundat cu rețea (net), este totalitatea site-urilor / documentelor și informaților de tip hipertext legate între ele, care pot fi accesate prin rețeaua mondială de Internet (net = retea ). Documentele, care rezidează în diferite locații pe diverse calculatoare server, pot fi regăsite cu ajutorul unui identificator univoc numit URL. Hipertextul inclusiv imagini etc., este afișat cu ajutorul unui program de navigare în web numit browser, care descarcă paginile web de pe un server web și le afișează pe un terminal „client” la utilizator.
La baza funcționării webului stau 3 standarde, și anume:
(HTTP) – Hypertext Transfer Protocol
(HTML) – Hypertext Markup Language, standard de definire și prezentare a
paginilor web.
(URI) – Uniform Resource Identifier, sistem universal de identificare a resurselor
Din web, folosit pentru a identifica și regăsi paginile web;
Următoarele standarde sunt definite mai târziu:
Cascading Style Sheets (CSS)
JavaScript
2.1.6 Hypertext Transfer Protocol Secure – HTTPS.
2.1.1 HTTP – Hypertext Transfer Protocol
HTTP este stiva de protocoale OSI prin care serverul web și browserul clientului
(utilizatorului) comunică între ele; HTTP este un protocol mic și rapid care se potrivește foarte bine sistemelor informatice multimedia și distribuite în salturile între site-uri. HTTP oferă o tehnică de comunicare prin care paginile web se pot transmite de la un computer aflat la distanță spre propriul computer.
Metodele disponibile sunt :
GET: este cea mai folosită metodă, fiind utilizată atunci când serverului i se cere o
resursă.
HEAD: se comportă exact ca metoda GET, dar serverul returnează doar antetul
resursei, ceea ce permite clientului să inspecteze antetul resursei, fără a fi nevoit să obțină și corpul resursei.
PUT: metoda este folosită pentru a depune documente pe server, fiind inversul
metodei GET.
POST: a fost proiectată pentru a trimite date de intrare către server.
DELETE: este opusul metodei PUT.
TRACE: este o metodă folosită de obicei pentru diagnosticare, putând da mai multe
informații despre traseul urmat de legătura HTTP, fiecare server proxy adăugându-și semnătura în antetul Via.
OPTIONS: este folosită pentru identificarea capacităților serverului Web, înainte de a
face o cerere.
CONNECT: este o metodă folosită în general de serverele intermediare.
Versiuni HTTP:
HTTP/0.9 – prima versiune realizată de Tim Berners-Lee și echipa sa.
HTTP/1.0 – versiune introdusă în 1996 prin RFC1945, a adus numeroase
îmbunătățiri;
HTTP/1.1 – versiune de îmbunătățire și reparare a neajunsurilor versiunilor
anterioare.
2.1.2 HTML – Hypertext Markup Language
HTML este prescurtarea de la Hyper Text Mark-up Language si este codul care sta la baza paginilor web. HTML este utilizat în e-mail. Majoritatea aplicațiilor de e-mail folosesc un editor HTML încorporat pentru compunerea e-mail-urilor și un motor de prezentare a e-mail-urilor de acest tip.
Paginile HTML sunt formate din etichete sau tag-uri și au extensia „.html” sau „.htm”. În marea lor majoritate aceste etichete sunt pereche, una de deschidere <eticheta> și alta de închidere </eticheta>, mai există și cazuri în care nu se închid, atunci se folosește <eticheta />.
Componența unui document HTML este:
versiunea HTML a documentului
zona head cu etichetele <head> </head>
zona body cu etichetele <body> </body> sau <frameset> </frameset>
Toate paginile HTML încep și se termină cu etichetele <html> și </html>.
În interiorul acestor etichete găsim perechile <head>, </head> și <body>, </body>.
head conține titlul paginii între etichetele <title> și </title>, descrieri de tip <meta>, stiluri pentru formatarea textului, script-uri și legături către fisiere externe (de exemplu script-uri, fișiere de tip CSS sau favicon). Etichetele de tip meta conțin cuvinte cheie, descrierea paginii, date despre autor, informații utile motoarelor de căutare .
body găzduiește practic toate etichetele afișate de browser pe ecran.
Și în HTML poate fi introdus un comentariu, care bineînțeles nu va fi afișat de browser: <!—comentariu–>
Tag-uri
Orice fișier html are următoarea structură
<html>
<head>
<title>Titlu</title>
</head>
<body>
</body>
</html>
2.1.3 URI – Identificator Uniform de Resurse
În calcul , un identificator uniform de resurse (URI) este un șir de caractere folosite pentru a identifica un nume de resurse . O astfel de identificare permite interacțiunea cu reprezentări ale resursei printr-o rețea, de obicei, World Wide Web , folosind anumite protocoale . Cea mai comuna forma de URI este localizarea resurselor (URL). Mai rar văzut în utilizare este numele resursei uniformă(URN), care a fost proiectat pentru a completa adresele URL prin furnizarea unui mecanism de identificarea resurselor în anumite spații de nume .
Relatia dintre URL, URI, URN:
O diagrama Euler arata ca un identificator uniform de resurse (URI) poate fi locator uniform de resurse (URL), sau un nume de resurse uniform (URN), sau ambele.
URL-uri
Un URL este un URI care, în plus față de identificarea unei resurse web, precizează mijloacele de acțiune asupra sau obținerea reprezentării, specificând atât mecanismul de acces primar și locație de rețea.
Formatul unei locații din Internet este numit URL ( Uniform Resource Locator – Descriptor Uniform de Resurse).
Structura completă a unui URL este urmatoarea: protocol://nume-calculator-gazda:port/cale-director/resursa
Protocolul sau serviciul este reprezentat de regulile care guvernează transferul datelor în rețea.
În practică se utilizează urmatoarele protocoale:
file– specifică un URL local;
http – indică adresa Internet a unei pagini Web sau altă resursă ;
ftp – utilizat pentru adresarea în Internet a fișierelor prin intermediul protocolului
de transfer de fișiere FTP;
gopher – indică adresa URL a unui director Gopher; reprezintă un sistem
utilizat pentru localizarea și transferul informațiilor de indexare a numelor fișierelor în Interent
telnet – permite conectarea în timp real la un alt calculator în Internet și utilizare a acestuia ca și cum ar fi un calculator local.
Portul este reprezentat printr-un număr și este specific fiecărei aplicații. Majoritatea aplicațiilor de rețea utilizează porturi pentru comunicare. Pe un calculator pot exista mai multe aplicații de rețea, fiecare aplicație utilizând un port distinct.
Numele resursei este reprezentat de numele fișierului referit. Acesta poate fi o paginaWeb, un fișier multimedia, un document, un fișier executabil.
URN
O urna este un URI care identifică o resursă de nume într-un anumit spațiu de nume. O urna poate fi folosit pentru a vorbi despre o resursă fără a presupune locație sau cum să-l acceseze.
2.1.4 CSS – Cascading Style Sheets
CSS este un standard pentru formatarea elementelor unui document HTML. Stilurile se pot atașa elementelor HTML prin intermediul unor fișiere externe sau în cadrul documentului, prin elementul <style> și/sau atributul style. CSS se poate utiliza și pentru formatarea elementelor XHTML, XML și SVGL.
CSS3 reprezintă un upgrade ce aduce câteva atribute noi și ajută la dezvoltarea noilor concepte in webdesign.
Unele dintre cele mai importante segmente (module) noi adăugate acestui standard pentru formatarea elementelor HTML aduc un plus considerabil in dezvoltarea activități webdesign. Mai jos sunt prezente in listă cele mai importante modulele adăugate in CSS3:
Selectors
Box Model
Backgrounds and Borders
Image Values and Replaced Content
Text Effects
2D/3D Transformations
Animations
Multiple Column Layout
User Interface
2.1.5 Java Script (JS)
JavaScript este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor. Este folosit mai ales pentru introducerea unor funcționalități în paginile web, codul Javascript din aceste pagini fiind rulat de către browser. Limbajul este binecunoscut pentru folosirea sa în construirea site-urilor web. În ciuda numelui și a unor similarități în sintaxă, între JavaScript și limbajul Java nu există nicio legătură. Ca și Java, JavaScript are o sintaxă apropiată de cea a limbajului C.
CoffeeScript este un limbaj de programare , care compilează în JavaScript. Limbajul adaugă sintacxă inspirata din Python , Ruby și Haskell .
Rezultatul este compilat previzibil în JavaScript, iar programele pot fi scrise cu mai putin cod (linii de obicei terțe mai puțin), fara a schimba performantele de executie. Script cafea, de asemenea, este preprocesor oficial JavaScript de Ruby on Rails .
2.1.6 HTTPS – Secure Hyper Text Transfer Protocol
HTTPS reprezintă protocolul HTTP încapsulat într-un flux SSL/TLS cu scopul de a se oferi o identificare criptată și sigură la server. Conexiunile HTTPS sunt folosite în mare parte pentru efectuarea de operațiuni de plată pe World Wide Web și pentru operațiunile "sensibile" din sistemele de informații corporative. HTTPS nu trebuie confundat cu Secure HTTP (S-HTTP).
HTTPS este un protocol de comunicație destinat transferului de informație criptată prin intermediul WWW. A fost dezvoltat din necesitatea de a proteja de intruși transferul datelor prin HTTP – un protocol "clear-text", prin care datele de pe server-ul web sunt transmise browser-ului client în clar, posibilitățile de a intercepta acest transfer constituind tot atâtea posibilități de a accesa și utiliza fără restricții informațiile respective. HTTPS nu este altceva decât HTTP "încapsulat" cu ajutorul unui flux SSL/TLS – datele sunt criptate la server înainte de a fi trimise clientului, astfel încât simpla interceptare a acestora pe traseu să nu mai fie suficientă pentru a avea acces la informații. HTTPS este în același timp o metodă de autentificare a server-ului web care îl folosește, prin intermediul așa-numitelor "certificate digitale" – o colecție de date pe care un browser o solicită server-ului pentru a putea începe transferul criptat; dacă certificatul este emis de o autoritate cunoscută (de exemplu VeriSign), browser-ul poate fi sigur că server-ul cu care comunică este ceea ce pretinde a fi.
2.2 PHP – Hypertext Preprocessor
PHP este un limbaj de programare. Folosit inițial pentru a produce pagini web dinamice, este folosit pe scară largă în dezvoltarea paginilor și aplicațiilor web. Se folosește în principal înglobat în codul HTML, dar începând de la versiunea 4.3.0 se poate folosi și în mod „linie de comandă” (CLI), permițând crearea de aplicații independente. Este unul din cele mai importante limbaje de programare web open-source și server-side, existând versiuni disponibile pentru majoritatea web serverelor și pentru toate sistemele de operare
Caracteristici :
Familiaritatea : sintaxa limbajului este foarte ușoară combinând sintaxele unora din
cele mai populare limbaje Perl sau C;
Simplitatea : sintaxa limbajului este destul de liberă. Nu este nevoie de includere de
biblioteci sau de directive de compilare, codul PHP inclus într-un document executându-se între marcajele speciale;
Eficiența : PHP-ul se folosește de mecanisme de alocare a resurselor, foarte necesare
unui mediu multiutilizator, așa cum este web-ul;
Securitate : PHP-ul pune la dispoziția programatorului un set flexibil și eficient de
măsuri de siguranță;
Flexibilitate : fiind apărut din necesitatea dezvoltării web-ului, PHP a fost
modularizat pentru a ține pasul cu dezvoltarea diferitelor tehnologii. Nefiind legat de un anumit server web, PHP-ul a fost integrat pentru numeroasele servere web existente: Apache, IIS, Zeus, server, etc.;
Gratuitate : este probabil cea mai importantă caracteristică a PHP-ului. Dezvoltarea
PHP-ului sub licența open-source a determinat adaptarea rapidă a PHP-ului la nevoile web-ului, eficientizarea și securizarea codului.
PHP poate rula pe majoritatea sistemelor de operare, de la UNIX, Windows, sau Mac OS X și poate interacționa cu majoritatea serverelor web. Codul dumneavoastră PHP este interpretat de serverul WEB și generează un cod HTML care va fi văzut de utilizator (clientului -browserului- fiindu-i transmis numai cod HTML).
PHP foloseste extensii specifice pentru fișierele sale: .php, .php3, .ph3, .php4, .inc, .phtml. Aceste fișiere sunt interpretate de catre serverul web iar rezultatul este trimis în formă de text sau cod HTML către browser-ul clientului.
Tipuri de date interne
Boolean
Integer
Float
String
Array
Obiecte
Resurse
NULL
Laravel este un program gratuit, open source PHP cadru aplicație web , proiectată pentru dezvoltarea Model-View-Controller (MVC) de aplicatii web. Laravel este distribuit sub licența MIT , cu codul sursă găzduit pe GitHub .
2.3 Serverul Web
Serverul web sau web server este serverul care stochează (găzduiește) pagini web și
le pune la dispoziția solicitanților prin protocolul HTTP.Gazda este de multe ori identificată cu serverul Web, lucru care nu este corect. Serverul Web este un software, nu calculatorul în sine. De data aceasta relația server-client se bazează pe o aplicație care este instalată pe server și care este programată să transfere paginile web găzduite. Putem observa aici că ideea de web server presupune și noțiunea de hosting (găzduire), asta deoarece serverul trebuie să dețină datele pe care urmează să le returneze la cerere. Relația este următoarea: utilizatorul (clientul) aflat în dreptul unui computer pe care are instalată o aplicație tip browser solicită (serverului) prin intermediul unui url o anumită pagină web; serverul rulează anumite linii de cod și returnează un rezultat. Descrierea de mai sus se potrivește perfect în cazul site-urilor (paginilor web) statice (adică cele bazate în exclusivitate doar pe limbajul de programare html și css)
2.4 Baze de date
O bază de date, uneori numită și bancă de date (abreviat BD), reprezintă o modalitate de stocare a unor informații și date pe un suport extern (un dispozitiv de stocare), cu posibilitatea extinderii ușoare și a regăsirii rapide a acestora.
De obicei o bază de date este memorată într-unul sau mai multe fișiere. Bazele de date sunt manipulate cu ajutorul sistemelor de gestiune a bazelor de date.
Cel mai răspândit tip de baze de date este cel relațional, în care datele sunt memorate în tabele. Pe lânga tabele, o bază de date relațională mai poate conține: indecși, proceduri stocate, declanșatori, utilizatori și grupuri de utilizatori, tipuri de date, mecanisme de securitate și de gestiune a tranzacțiilor etc.
Alte tipuri de baze de date sunt modelul ierarhic, modelul orientat pe obiecte și, mai nou, modelul XML.
În sensul cel mai larg, o bază de date(database) este o colecție de date corelate din punct de vedere logic, care reflectă un anumit aspect al lumii reale și este destinată unui anumit grup de utilizatori. O bază de date poate fi creată și menținută manual sau computerizat.
O bază de date trebuie să asigure:
abstractizarea datelor (baza de date fiind un model al realității)
integrarea datelor (baza de date este un ansamblu de colecții de date intercorelate,
cu redundanță controlată)
integritatea datelor (se referă la corectitudinea datelor încarcate și manipulate
astfel încât să se respecte restricțiile de integritate)
securitatea datelor (limitarea accesului la baza de date)
partajarea datelor (datele pot fi accesate de mai mulți utilizatori, eventual în
același timp)
independența datelor (organizarea datelor să fie transparentă pentru
utilizatori,modificările în baza de date să nu afecteze programele de aplicații)
2.5 Limbajul SQL(Structured Query Language – Limbaj Structurat de
Interogare)
SQL este un limbaj de programare specific pentru manipularea datelor în sistemele de manipulare a bazelor de date relaționale (RDBMS), iar la origine este un limbaj bazat pe algebra relațională. Acesta are ca scop inserarea datelor, interogații, actualizare și ștergere, modificarea și crearea schemelor, precum și controlul accesului la date. A devenit un standard în domeniu (standardizat ANSI-ISO), fiind cel mai popular limbaj utilizat pentru creearea, modificarea, regăsirea și manipularea datelor de către SGBD-urile (Sistemele de Gestiune a Bazelor de Date) relaționale. SQL permite atât accesul la conținutul bazelor de date, cât și la structura acestora.
Tipuri de date
Oricărei coloane (sau câmp) dintr-un tabel SQL îi este asignat un tip de dată, la fel ca în toate celelalte limbaje de programare. Tipurile de date sunt următoarele:
Character (sau Char) – șir de caractere
Integer (sau Smallint) – număr întreg
Float, Real sau Double Precision – număr real
Numeric(precision, scale) sau Decimal(precision, scale) – număr zecimal , unde
“precision” înseamnă numărul de cifre din partea întreagă, “scale” înseamnă numărul de zecimale.
Date – data zilei.
Time – ora.
Funcția sistem NOW întoarce data și ora curentă.
Interogari
Cea mai des utilizată instrucțiune în SQL este instrucțiunea SELECT.
SELECT [ALL | DISTINCT] coloana1 [coloana2]
[INTO fisier]
FROM tabel1 [tabel2]
[WHERE conditie] [AND | OR conditie…]
[GROUP BY lista-coloane]
[HAVING conditii]
[ORDER BY lista-coloane [ASC | DESC]]
Clauza Into este utilizata pentru a transfera rezultatul interogarii intr-o noua tabela.
Clauza WHERE este utilizată pentru a specifica condiții trebuie să îndeplinească
coloanele din care se face selecția.
Clauza GROUP BY permite gruparea coloanelor multiple în scopul prelucrării
acestora prin funcțiile agregate: AVG – media aritmetică; COUNT – numărul articolelor; MAX – maximul; MIN – minimul; SUM – suma.
Clauza HAVING Spre deosebire de clauza WHERE, acționează asupra rândurilor
rezultate din clauza GROUP BY , aplicându-le condiția, spre a fi ulterior prelucrare prin funcțiile agregate.
Clauza ORDER BY Ordonează rezultatele interogării în ordine alfabetică după unul
sau mai multe câmpuri. ASC înseamnă în ordine crescătoare, iar DESC – ordine descrescătoare. Ordinea implicită este crescătoare.
Alte cuvinte cheie: ALL – Toate articolele;
DISTINCT – Numai articolele unice, fără duplicate.
Limbajul de manipulare a datelor (DML) este un subset al SQL utilizat pentru a adăuga, actualiza sau șterge date.
Instructiunile limbajului de manipulare a datelor
INSERT – inserează un articol într-o tabelă:
UPDATE – actualizează un set de articole:
DELETE – șterge un set de articole:
Limbajul de definire a datelor (DDL) gestionează structura datelor și indexului.
Instructiunile limbajului de definire a datelor
CREATEA TABLE creaza un tabel in mod linie de comanda
ALTER TABLE modifică structura unui tabel existent prin
redenumirea/adăugarea/ștergerea/schimbarea structurii unei coloane sau index.
TRUNCATE TABLE – Șterge toate articolele unui tabel:
DROP TABLE – Șterge tabelul:
Limbajul de control al datelor (DCL) autorizează utilizatorii și grupurile care lucrează cu o anumită bază de date.
Instructiunile limbajului de control al datelor
GRANT acordă unul sau mai multe drepturi unui utilizator sau grup.
REVOKE (operația inversă) elimină unul sau mai multe drepturi unui utilizator sau
grup.
Caracteristici generale:
SQL conține atât componența de descriere a datelor (LDD), cât și componența
demanipulare a datelor (LMD);
Manipularea (interogarea) este partea extinsă;
Limbaj neprocedural : secvența de comenzi (instrucțiuni), fiecare comandă estetransmi
să SGBD-ului, este interpretată și returnează un rezultat.
Constantele pot fi:
de tip număr întreg: ex 1234 (reprezentate pe 4 octeți);
de tip număr real: ex 12.5, 12e5 (reprezentate de 8 octeți, în formatul double);
de tip șir de caractere: ex “Acesta este un șir”;
de tip NULL: constanta specială, reprezintă lipsa de informație.
2.6 MySQL
MySQL este un sistem de gestiune a bazelor de date relaționale. Este cel mai popular SGBD open-source la ora actuală.
Deși este folosit foarte des împreună cu limbajul de programare PHP, cu MySQL se pot construi aplicații în orice limbaj major. O interfață de tip ODBC denumită MyODBC permite altor limbaje de programare ce folosesc această interfață, să interacționeze cu bazele de date MySQL. MySQL este componentă integrată a platformelor LAMP sau WAMP (Linux/Windows-Apache-MySQL-PHP/Perl/Python).
Pentru a administra bazele de date MySQL se poate folosi modul linie de comandă sau, prin descărcare de pe internet, o interfață grafică: MySQL Administrator și MySQL Query Browser. Un alt instrument de management al acestor baze de date este aplicația gratuită, scrisă în PHP, phpMyAdmin.
MySQL poate fi rulat pe multe dintre platformele software existente: AIX, FreeBSD, GNU/Linux, Mac OS X, NetBSD, Solaris, SunOS, Windows 9x/NT/2000/XP/Vista.
Serverul de baze de date MySQL este foarte rapid, fiabil și ușor de utilizat. Inițial a fost dezvoltat pentru a manipula baze de date de dimensiuni mari mult mai rapid decât soluțiile existente. MySQL Database Software este un sistem client/server ce constă într-un server MySQL multithreaded care suportă diferite programe client și biblioteci, unelte administrative și o gamă largă de interfețe pentru programarea aplicațiilor
Caracteristicile de bază ale MySQL
Funcționează pe diferite platforme
Dispune de API pentru C, C++, Eiffel, Java, Perl, PHP, Pyton, Ruby și Tcl
Complet multi-threaded folosind thread-uri de kernel. Acest lucru înseamnă că
Poate lucra cu ușurință pe mai multe procesoare dacă sunt disponibile
Un sistem de alocare a memoriei foarte rapid și bazat pe thread-uri
Folosește tabele temporare stocate în memorie
Funcțiile SQL sunt implementate folosind o bibliotecă de clase optimizată și sunt
Foarte rapide. De obicei, nu are loc alocare a memoriei după inițializarea interogărilor.
Serverul este disponibil ca program separat ce poate fi folosit într-un mediu de rețea
de tip client/server. De asemenea, este disponibil și ca bibliotecă ce poate fi inclusă în aplicații de sine stătătoare
Oferă motoare tranzacționale și non-tranzacționale de stocare a datelor
Administrarea bazelor de date MySQL din linia de comandă
În cazul unui sistem de operare Windows, conectarea pentru a lucra în mod interactiv cu serverul MySQL instalat pe același calculator realizează lansând în execuție monitorul bMySQL numit mysql.exe din directorul mysql/bin:
Comenzile SQL se pot scrie cu litere mari sau mici, având același efect. Comenzile SQL se termină, uzual, cu caracterul “ ; “. Dând comanda pe ecran apar o serie decomenzi MySQL importante.Câteva comenzi din linia de comandă:
create database – crează o bază de date
create table- se crează tabele
alter – modificarea definiției unei tabele se realizează folosind comanda
insert – adăugare de înregistrări într-un tabel
update- permite modificarea valorilor unor câmpuri dintr-un tabel
drop- permite suprimarea unui tabel din baza de date
show- se folosește pentru listarea tabelelor care alcătuiesc baza de date
select – este cea mai complexă comandă din limbajul SQL și este destinată regăsirii
unor anumite date
quit – determină întreruperea conexiunii cu serverul MySQL
PhpMyAdmin este un sistem de gestiune a bazelor de date MySQL liber, open source, scris în PHP și destinat administrării bazelor de date prin intermediul unui browser web. Prin phpMyAdmin se pot întreprinde diverse operații cum ar fi crearea, modificarea sau ștergerea bazelor de date, tabelelor, câmpurilor sau rândurilor; executarea de comenzi (interogări) SQL.
Bibliografie
http://cnelenacuza.uv.ro/
http://ro.wikipedia.org/wiki/Server_web
http://ro.wikipedia.org/wiki/World_Wide_Web
Rețele de calculatoare, Andrew S. Tanenbaum, ed. Computer Press AGORA sub licență Prentice Hall ISBN 973-97706-3-0
http://ro.wikipedia.org/wiki/Hypertext_Transfer_Protocol
http://ro.wikipedia.org/wiki/HyperText_Markup_Language
http://en.wikipedia.org/wiki/Uniform_resource_identifier
http://ro.wikipedia.org/wiki/Cascading_Style_Sheets
http://ro.wikipedia.org/wiki/JavaScript
http://ro.wikipedia.org/wiki/HTTPS
http://ro.wikipedia.org/wiki/PHP
http://ro.wikipedia.org/wiki/Baz%C4%83_de_date
http://ro.wikipedia.org/wiki/SQL
http://ro.wikipedia.org/wiki/MySQL
http://en.wikipedia.org/wiki/Laravel
http://fr.wikipedia.org/wiki/CoffeeScript
http://de.wikipedia.org/wiki/CoffeeScript
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Realizarea Unui Catalog Online (ID: 150344)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
