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

Similar Posts

  • Intrarea pe Piata de Hardware a Companiei Microsoft In Romania

    Сuрrinѕ Intrоducеrе 2 Сaрitоlul I. Ρarticularitățilе ѕtratеgiilоr dе intrarе ре рiеțеlе ѕtrăinе 3 1.1 Dеfinirеa cоncерtului dе markеting intеrnațiоnal 3 1.2 Ρrеzеntarеa ѕtragiilоr dе markеting intеrnațiоnal реntru intrarеa ре о рiață ѕtrăină 11 Сaрitоlul II. Ρrеzеntarеa gruрului Micrоѕоft și a activității în cadrul рiеțеi din Rоmânia 22 2.1 Ρrеzеntarеa Соmрaniеi Micrоѕоft 22 2.2 Еvоluția Micrоѕоft…

  • Aplicatie Web Privind Eficientizarea Muncii Depuse de Catre Personalul Medical In Gestiunea Activitatilor de Programare a Utilizatorilor

    Cuprins Cuprins Introducere Internet. Fundamente teoretice Scurt istoric Arhitectura Internet Protocolul Internet Protocolul TCP Tehnologii s i aplica¸tii folosite World Wide Web URL Protocolul HTTP Documente Web statice. HTML Documente Web dinamice PHP Baze de date Fundamente teoretice MySQL Analiza s i proiectarea aplica¸tiei Problematica abordata Analiza Proiectare s i implementare Baza de date PHP…

  • Telefonie Prin Internet

    Telefonie prin Internet Voice over IP Cuprins Introducere…………………………………………………………………………………………………….. 3 Generalitati……………………………………………………………………………………………………. 3 1. Transportul de voce in retele IP ………………………………………………………………….4 1.1. Arhitectura voip…………………………………………………………………………………………. 1.2. Modelul TCP/IP…………………………………………………………………………………………. 1.3. Voip si TCP/IP…………………………………………………………………………………………… 1.4. Protocoale reale time pentru aplicatii voip……………………………………………………. 1.4.1. RTP (RFC 1889)……………………………………………………………………………………… 1.4.2. RTCP (RFC 1889)……………………………………………………………………………………. 1.4.3. RTSP (RFC 2326)……………………………………………………………………………………. 2. Protocoale Voip…………………………………………………………………………………………… 2.1. H 323………………………………………………………………………………………………………… 2.2….

  • Proiectarea Unei Aplicatii Pentru Evidenta Resurselor Umane

    Cuprins Cuprins 1 Introducere 3 1. Noțiuni generale 4 1.1. Economia digitală și impactul ei asupra societății 4 1.2. Societatea informațională, cerință a dezvoltării umane 5 2. Tehnologii software 8 2.1.Baze de date relaționale 8 2.2. Proiectarea bazelor de date relaționale 10 2.3. Sistemul de gestiune a bazelor de date (SGBD) Access 13 2.4. Componentele…

  • Limbajul Tool Command Language Tcl

    Cuprins Inițiere in Tcl\Tk ……………………………………………………….. Inițiere …………………………………………………………………. Variabilele Tcl ………………………………………………………… 1.3 Substituirea Instrucțiunilor …………………………………………… 1.4 Expresii matematice …………………………………………………… 1.5 Substituiri Backslash ………………………………………………….. 1.6 Gruparea cu paranteze figurate și apostrof dublu ………………….. 1.7 Rezumat la Grupări și Substituiri ……………………………………. 2. Proceduri Tcl …………………………………………………………. 2.1 Domenii ………………………………………………………………… 2.2 Instrucțiunea Global …………………………………………………… 2.3 Folosirea masivelor pentru declarații globale…