continut1

Upload: mocan-valentina

Post on 01-Mar-2016

215 views

Category:

Documents


0 download

DESCRIPTION

\ASDFGH

TRANSCRIPT

UNIVERSITATEA BABE-BOLYAI CLUJ-NAPOCA

FACULTATEA DE MATEMATIC I INFORMATIC

SPECIALIZAREA MATEMATIC-INFORMATIC

LUCRARE DE LICEN

Management n timp real al cererilor i ofertelor de muncCoordonator tiinific:

Lect. dr. Anca Andreica Absolvent:

Alman Valentina

2013

CUPRINS

4Cap.1 Introducere

Cap.2Pagini WEB52.1Scurt istoric52.2 Ce este o aplicaie Web?62.3 Cele mai folosite aplicaii Web72.4 Ce este HTML ?82.5Caracteristici ale limbajului HTML9Cap 3PHP113.1Scurt istoric113.2Ce este PHP?113.3Tipuri de date n PHP123.4Blocuri decizionale n PHP133.5FUNCIIn PHP143.6Trimiterea variabilelor143.7Lucrul cu clientul163.8Persistena1720Cap 4MYSQL

204.1Administrarea bazelor de date cu MySql

20Ce este MySQL?

214.2Tablele

23Cap 5 Aplicaie

235.1 Orientri generale pentru stabilirea soluiei de informatizare

245.2 Punctele slabe ale sistemului

245.3 Perfecionarea sistemului

255.4 Platforma Hardware

255.5 Estimarea eficienei a noului sistem de gestionarea cererilor i ofertelor de munc

265.6 Proiectarea de ansamblu

285.7 Structura sistemului

305.8 Schema conceptual a bazei de date.

315.9 Prezentarea produsului

365.10 Descrierea funciilor utilizate n aplicaie

38Cap 6 Concluzii

Bibliografie 39Anexe 40

Cod surs 41

Cap.1 IntroducereInternetul este de fapt o reea de reele, prin care utilizatorii unui calculator sau ai unei reele pot accesa diverse sisteme aparinnd altor reele. Serviciile tradiionale ale internetului se rezumau n anii 80 la pot electronic (e-mail), accesul la grupuri de tiri (usenet), conectare la distan (telnet) i transfer de fiiere (FTP).

Din punct de vedere tehnic, spaiul Web pune la dispoziie un sistem global i standardizat de comunicare multimedia, informaiile fiind organizate asociativ i fiind distribuite n funcie de cererile utilizatorilor, funcionnd conform modelului client-server. Web-ul, cu toat dezvoltarea lui spectaculoas, nu trebuie confundat cu Internetul, ci poate fi vzut drept cea mai dinamic component software a acestuia, neputnd exista far infrastructur hardware a reelelor mondiale interconectate.PHP este una dintre cele mai interesante tehnologii existente n prezent. Deoarece mbin caracteristici dintre cele mai complexe cu simplitatea n utilizare, PHP a devenit rapid un instrument de frunte pentru dezvoltarea aplicaiilor n Web. Totui, spre deosebire de alte instrumente

Lucrarea de fa este structurat pe mai multe capitole, astfel n capitolele 2, 3 respectiv 4 am vorbit despre aspectele teoretice a limbajului pe care l-am folosit pentru dezvoltarea apliciei, iar n capitolul 5 am dorit s descriu ct mai bine utilitatea i funcionalitatea aplicaiei.

PHP v permite s furnizai un coninut Web dinamic, adic un coninut Web care se modific automat de la o zi la alta sau chiar de la un minut la altul.

Coninutul Web este un element important n susinerea traficului unui sit Web; de regul, vizitatorii nu vor mai reveni la o pagin Web care conine aceleai informaii ca i cele prezentate la ultima vizit.

Pe de alt parte, siturile Web frecvent actualizate pot atrage cantiti enorme de trafic. Mai mult, spre deosebire de limbajele de scripting, precum Java script, PHP ruleaz pe serverul Web, nu n browserul Web. n consecin, PHP poate obine accesul la fiiere, baze de date i alte resurse inaccesibile programului JavaScript. Acestea constituie bogate surse de coninut dinamic, care atrag vizitatorii.

Cap.2Pagini WEB

2.1Scurt istoric

Opagin webeste o resurs aflat n spaiul web (WWW) dinInternet, de obicei n formatHTMLsau XHTML (extensia numelui fiierului fiind de cele mai multe ori.html sau.htm) i avndhiperlinkuri(hiperlegturi) pentru navigarea simpl (cu un singur clic de mouse) de la o pagin sau seciune de pagin la alta. Pagin web se numete astfel deoarece ea se poate afia pe unmonitorsau ecran de calculator i se aseamn ntr-o oarecare msur cu o pagin de ziar. Limea paginii web este de obicei astfel fcut ca ea s ncap n ntregime pe limea ecranului disponibil. n schimb nlimea ei poate depi cu mult pe cea a ecranului. n aceste cazuri browseruli mouse-ul permit de obicei vizionarea simpl i rapid a ntregii pagini, i anume prin "tragerea" ei n sus i n jos, dup dorin.

Indiscutabil c Web-ul s-a impus, ctignd teren n competiia cu Gopher (serviciu Internet lansat tot n 1991 i opernd cu meniuri), prin simplitatea i universalitatea accesului (ideea identificrii documentelor prin URL-uri), prin avantajul oferit de sistemul de legturi oferit de hypertext i, implicit, de limbajul HTML, pe care se bazeaz. Pentru prima dat documentele 'manevrate' prin Internet pierd monotonia textului cu acelai tip de liter, includ grafice sau tabele, ulterior figuri i chiar secvene animate i sunet. Un merit deosebit a avut i navigatorul MOSAIC, precursor al luiNetscape Navigator, Internet Explorer i al celorlalte navigatoare actuale. Dar a fost important i modul n care principiile proiectului i rnd pe rnd toate progrmele componente, au fost fcute publice, cu sursele difuzate pe listele e-mail i disponibile prin FTP. Mai mult, la 30 aprilie 1993, apare declaraia CERN asupra caracterului public al tehnologiei World Wide Web.

Lansat ca un instrument care s sprijine cooperarea cercettorilor fizicieni, World Wide Web-ul devine n doar civa ani aproape sinonim cu Internetul. Cu toate c nici navigatoarele i nici editoarele de pagini Web nu au ajuns nc la performanele visate de Tim Berners-Lee, World Wide Web-ul a ajuns cea mai mare bibliotec a lumii, cu peste 3 miliarde de documente, n prezent. Aceast dezvoltare a dus la apariia de meserii noi, i la reorganizarea multor activiti innd seama de condiiile publicitii pe Web i de posibiliti de cooperare greu de imaginat altdat. Cu ajutorul mediilor Web de instruire i cu resursele informaionale i educaionale de pe Web, nvarea i perfecionarea continu devin accesibile aproape oricui. Mai mult, pare realizabil i previziunea profesorului Patrick Suppes (din 1967) c fiecare i va putea alege profesorul potrivit, beneficiind de avantajul pe care istoria l-a oferit doar regelui Filip Macedon: ca s-l aib pe Aristotel ca profesor pentru fiul su, Alexandru.

Primul server Web a fost realizat aproape n 1990, la Centrul European pentru Cercetri Nucleare (CERN), n Elveia, i s-a numit la nceputnxoc01. Cern.ch, iar mai apoiinfo. Cern.ch. Iar prima pagin Web a coninut chiar prezentarea proiectului i a fost accesibil la:http://nxoc01.cern.ch/hypertext/www/TheProject.html2.2 Ce este o aplicaie Web?

Oaplicaie web:

este un sistem software bazat pe tehnologiile i standardele consoriului World Wide Web (W3C) care ofer resurse web specifice cum ar fi coninut i servicii prin intermediul unei interfee numit browser web;

o colecie de pagini web construite n raport cu o anumit structur predefinit;

site-urile web reprezint la ora actual forma cea mai comun de proiectare i desfurare a tuturor activitilor desfurate de societate;

din punct de vedere tehnic, paginile web sunt create preponderent cu ajutorul limbajului HTML (Hypertext Markup Language) reprezentnd n esen un ansamblu de instruciuni folosite pentru a construi i reprezenta texte, imagini, link-uri sau orice alte componente ale unei pagini web;

structura unei pagini web cuprinde elementele care se regsesc cel mai frecvent n coninutul unei pagini web. Acestea sunt:

a) titlul paginii: apare n bar de titlu a programului de navigare pe Internet utilizat i

Servete att la identificarea paginii i a coninutului acesteia ct i pentru facilitarea cutrii acesteia n spaiul virtual;

b) subtitlurile (titlurile interne): servesc la structurarea logic a coninutului paginii n

Seciuni distincte facilitnd parcurgerea acesteia n raport cu interesul celui care o vizualizeaz;

c) coninutul paginii: cuprinde informaiile pe care organizaia intenioneaz s le transmit

Publicului vizat. Pentru prezentarea acestora pot fi utilizate diferite texte, imagini, elemente grafice, sunete sau alte elemente de coninut, de obicei n combinaie astfel nct efectul asupra publicului s fie maxim;

d) list: reprezint nu att un element de coninut ct mai ales un mod de prezentare

e) (formatare) care poate fi utilizat pentru structurarea i prezentarea informaiilor incluse n paginile web. Utilizarea acesteia confer mai mult claritate i concizie n prezentarea i urmrirea informaiilor incluse n paginile web;

f) hyperlink-urile: ofer posibilitatea urmririi doar a acelor seciuni de care este interest

"navigatorul" (n cadrul aceleiai pagini), alte pagini (avnd un coninut similar sau asociat paginii vzute iniial) sau chiar alte site-uri avnd legtur direct cu coninutul

g) informaiilor prezentate n pagin accesat (vizualizat) iniial;

h) informaiile de contact: numele, prenumele i elementele de localizare (adres potal,

Numr de telefon sau fax, adres de e-mail, etc.) ale persoanei (persoanelor) care au creat, administreaz sau dein pagin accesat.

2.3 Cele mai folosite aplicaii Web

n tabelul de mai jos sunt prezentate cele mai folosite aplicaii WebNumeTip de aplicaiePlatformGrup intModel de businessAplicaii asemntoareFactor de noutate

WanderflyRecomandri de CltoriiWebPersoane fizicePatroni de hoteluri, pensiuni,atracii turisticeAdvertisingnregistrare de ueriTripadvisorInterfa asemntoare cuPinterestAccentul se pune pe recomandrile uerilor

TimetasticManagement de activitateWebMobilntreprinderiAbonamentCommonOffice - HR Vacation ManagerAplicaie accesibil i de pe mobil

MynewdeskManagement PRWebSpecialiti n PRnteprinderiAbonamentWordpressAcoper toate nevoile pentru PR Online ntr-un singur pachetDoar un site Wordpress puternic customizat ar oferi servicii asemntoare

InEx FinanceManagementul banilorWebMobilPersoane fiziceComunitateGratuitMintCalendar pentru planificarea cheltuielilor

HuddleAplicaie colaborativManagement de coninutWebMobilnteprinderiAbonamentSharePointNivel ridicat de securitateGaranteaz adaptarea rapid a angajailor la produs

2.4 Ce este HTML ?Unul din primele elemente fundamentale ale WWW (World Wide Web) este HTML (Hypertext Markup Language), care descrie formatul primar n care documentele sunt distribuite i vzute pe Web. Multe din trsturile lui, cum ar fi independena fa de platforma, structurarea formatrii i legturile hipertext, fac din el un foarte bun format pentru documentele Internet i Web. HTML este cel mai popular i folosit cod din WWW. Cu HTML i WWW, poi pune n acelai loc texte, sunete, poze, i link-uri. Documentele HTML pot fi scrise i editate pe orice tip de calculator, cu ajutorul unui editor de text ca Notepad, WordPad, Word etc.

HTML se poate genera direct utiliznd tehnologii de codare din partea serverului cum ar fiPHP,JSPsauASP. Multe aplicaii casistemele de gestionare a coninutului,wiki-uriiforumuri webgenereaz pagini HTML.

HTML este de asemenea utilizat ne-mail. Majoritatea aplicaiilor 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. Folosirea e-mail-urilor HTML este un subiect controversat i multeliste de maille blocheaz intenionat.

2.5Caracteristici ale limbajului HTML

Implementrile versiuni de HTML trebuie s aib la baz cteva principii fundamentale, enunate de ctre World Wide Web Consortium. n continuare urmeaz o prezentare succint a acestora.

Interoperatibilitate. Dei majoritatea utilizatorilor sunt de acord c documentele HTML

Trebuie s funcioneze fr probleme, indiferent de browser sau platforma, atingerea interoperatibilitatii presupune costuri mai mari din partea creatorilor de Web, din moment ce ei trebuie s realizeze versiuni multiple ale fiecrui fiier. Dac acest efort nu are loc, exist riscul ca Web-ul s devin o lume a formatelor incompatibile.

Globalizare. Prezenta versiune de HTML a fost proiectat cu ajutorul unor experi din

Domeniul globalizrii, astfel nct documentele s poat fi scrise n orice limb i s poat circula cu uurin n orice col al lumii. Acest deziderat a fost ndeplinit prin ncorporarea RFC2070, care trateaz globalizarea HTML-ului.

Accesibilitate. Pe msur ce comunitatea Web-ului crete, iar membrii si i diversific

Abilitile i cunotinele, este crucial ca tehnologiile care rezult de aici s corespund i cerinelor mai speciale. HTML a fost proiectat pentru a face paginile de Web accesibile i persoanelor cu disfuncionaliti fizice.

Facilitarea oferirii de alternative (textuale) la descrierea imaginilor, pentru nevztori;

Oferirea de etichete active pentru cmpurile din formulare

Posibilitatea crerii de grupri ierarhice pentru cmpurile formularelor.

Tabele. Noul model de tabel n HTML este bazat pe RFC1942. Autorii au acum un

Control mai larg asupra structurii i formatrii tabelelor (de exemplu, grupurile de coloane). Posibilitatea designerilor de a recomanda limile coloanelor va permite browserelor s afieze datele din tabele incremental (pe msur ce acestea se ncarc) n loc s atepte ncrcarea ntregului tabel nainte de afiarea sa.

Style-sheet-uri. Style-sheet-urile simplific scrierea codului HTML i l elibereaz pe

Acesta de responsabilitatea reprezentrii. Ele ofer att autorilor ct i clienilor controlul complet asupra prezentrii documentelor - informaii despre fonturi, aliniere, culori, etc.

Informaiile stilistice pot fi:

ataate unui anumit element pe care l afecteaz, cum ar fi culoarea sau modul sau de aliniere;

plasat n header-ul documentului ca o serie de stiluri care alctuiesc style-sheet-ul;

linkate n HTML dintr-un style-sheet extern.

Mecanismul includerii unui style-sheet ntr-un document este independent de limbaju

Utilizat.

Scripting. Cu ajutorul scripturilor, autorii pot crea formulare inteligente, care

Reacioneaz n funcie de aciunile utilizatorului. Scriptingul permite proiectanilor s creeze pagini de Web dinamice i s foloseasc HTML ca o modalitate de dezvoltare a aplicaiilor de reea. Mecanismele oferite pentru includerea scripturilor ntr-un document HTML sunt independente de limbajul de scripting folosit.

Tiprirea. Caracteristicile HTML-ului permit programelor client s tipreasc o colecie

De documente ntr-o manier inteligent, bazat pe descrierea relaiilor dintre documentele care alctuiesc o lucrare mai ampl.

Cap 3PHP

3.1Scurt istoric

PHP a fost creat de ctre Rasmus Lerdorf n 1995, iniial doar ca un simplu set de scripturi Perl pentru a urmri accesele la rezumatul su online. El a denumit acest set de scripturi Personal Home Page Tools Instrumente pentru paginile personale. Deoarece era necesar mai mult funcionalitate, Rasmus a scris o implementare mult mai larg n C, care era n stare s comunice cu baze de date i ddea posibilitate utilizatorilor s dezvolte simple aplicaii Web dinamice. Rasmus a hotrt slansezecodurile-surs ale PHP/FI pentru ca oricine s le poat vedea, utiliza, s poat corecta erorile din ele i s mbunteasc codul-surs.

Apoi a evoluat n PHP/FI 2.0, dar proiectul open-source a nceput s ia amploare dup ceZeev SuraskiiAndi Gutmans, de laTechnionau lansat o nou versiune a interpretorului PHP n vara anului1998, aceast versiune primind numele de PHP 3.0. Tot ei au schimbat i numele n acronimul recursiv de acum, pn atunci PHP fiind cunoscut caPersonalHomePage Tools. Apoi Suraski i Gutmans au rescris baza limbajului, producnd astfel iZend Enginen1999. n mai2000a fost lansat PHP 4.0, avnd la baz Zend Engine 1.0.

3.2Ce este PHP?

PHP este limbajul ideal pentru construirea de pagini web dinamice. Este uor de nvat, open-source, poate fi rulat pe mai multe platforme i se poate conecta la mai multe tipuri de baze de date. Cel mai important aspect al limbajului este ns posibilitatea de a fi imbricat cu cod HTML. Putem astfel crea pagini HTML statice i din loc n loc, acolo unde este nevoie, s introducem dinamism cu ajutorul PHP.Fiind open-source, PHP beneficiaz de suport activ din partea comunitii online, acesta fiind i motivul creterii explozive a numrului site-urilor bazate pe PHP.Interpretorul PHP este cel mai cunoscut limbaj de scripting folosit n acest moment pentru crearea site-urilor Web interactive. Diferen esenial fa de alte limbaje de scripting (gen JavaScript) este faptul c PHP este un interpretor server-side (operaiile sunt executate de ctre server i nu pe calculatorul utilizatorului). Pentru a putea testa pagini PHP avei nevoie de un server de web (Apache) i de pachetul PHP instalat.PHP permite folosirea unor elemente specifice limbajelor de programare. Ieirea standard a script-ului PHP devine intrarea standard pentru programul de navigare care vizualizeaz pagina. Aadar, la ieirea standard poate fi scris (de exemplu, prin intermediul comenziiecho) orice tip de cod HTML, acesta fiind interpretat de ctre borwser.Pe lng manipularea coninutului paginilor de web, PHP poate trimite headere HTTP pentru autentificare, seta cookie-uri sau redireciona utilizatorii. Mai mult, cu ajutorul bibliotecilor externe de funcii poate parsa fiiere XML, crea i manipula imagini, animaii Shokwave Flash, PDF-uri sau se poate conecta la un server de mail, iar acestea sunt doar cteva din funciile pe care le poate ndeplini. Interpretorul PHP parcurge documentul accesat pn n momentul n care ntlnete un marcaj de deschidere care indic faptul c textul care urmeaz trebuie interpretat ca fiind cod PHP. n continuare, textul este interpretat ca fiind cod PHP pn n momentul n care este ntlnit marcajul de nchidere. ntreg textul care nu este interpretat ca fiind cod PHP este furnizat la ieire n forma n care a fost primit ca intrare de ctre interpretor. Exist mai multe marcaje care indic nceperea unei secvene de cod PHP, dar doar dou dintre ele sunt folosite de obicei. Dac dorim c documentul s respecte specificaiile XML, atunci singura posibilitate de inserare a codului PHP este folosirea unei secvene de tipul.3.3Tipuri de date n PHP

Variabil reprezint un identificator la o locaie de memorie i se folosete pentru stocarea, prelucrarea i tergerea datelor. Variabilele n PHP sunt apelate folosind prefixul $. Astfel, o variabil are forma $nume. Numele variabilei poate fi orice identificator valid (un text ce conine doar litere, cifre i underscore, fr spatii sau alte caractere; un identificator nu poate ncepe cu o cifr).

n multe limbaje de programare exist o limitare a numrului de caractere din numele variabilei (ntre 255-1000 caractere). n PHP nu exist astfel de limitri. O regul a variabilelor este ca ele trebuie s nceap cu o liter sau cu un underscore (dup prefixul $). O alt regul este ca n corpul numelui variabilei sunt acceptate litere, numere i underscore, simboluri precum +, -, * i & nefiind admise. Variabilele n PHP sunt case-sensitive, adic $student este diferit de

$Student.

PHP cuprinde mai multe tipuri de variabile, dintre care cele mai importante sunt cele ce conin valori de tip text i numeric.

strng (text)

integer (numeric)

double (numeric)

array

object

Tipurile de date nu sunt stabilite de programator; PHP decide asupra lor atunci cnd interpreteaz codul.

n PHP exist 2 tipuri de date numerice: integer i double. Integersunt numere fari virgul, n timp ce double reprezint numere cu zecimale.

3.4Blocuri decizionale n PHP

Ca i n C/C++, se pot folosi urmtoarele blocuri instruciuni:

IF

Sintaxa: if () {}

Exemplu:

$numr=15;

If ($numr==15) echo Numrul ales este . $numr;

SWITCH

n cazul n care avem o suit de instruciuni de forma:

$a=15;

$b=10;

$op= suma;

If ($op== suma) echo $a+$b;

Else if ($op== diferenta) echo $a-$b;

Else if ($op== produs) echo $a*$b;

Else echo $a/$b;

Se pot nlocui, mai eficient prin:

$a=15;

$b=10;

$op= suma;

Switch ($op) {

Case suma:

Echo $a+$b;

Break;

Case diferenta:

Echo $a-$b;

Break;

Case produs:

Echo $a*$b;

Break;

Default:

Echo $a/$b;

}3.5FUNCIIn PHP

Funciile pot fi chemate de mai multe ori pe parcursul execuiei unui program. Ele primesc argumente (valori de intrare) cu ajutorul crora execut cteva operaii dup care Returneaz o valoare. Funciile transfer orice valoare primit ca argument n variabile Temporare numite parametrii ce pot fi folosii numai pe parcursul execuiei funciei.

Definire:

Function (){

//cod

//cod

}

Pentru returnarea unei valori am folosit cuvntul cheie return.

Funcia poate fi apelat i fr argumente:

Function tva (){

Echo Valoarea tva este de 19%;

}

Dac dorim s transmitem un numr mai mare de parametrii ctre funcie, atunci i putem

Delimita cu virgul.

3.6Trimiterea variabilelor

Trimiterea variabilelor se face:

- Prin valoare

-cont_main.php

Informatii Cont (candidat)

Utilizator sau parola gresita

Modificare date personale

Adauga cerere

Citire raspuns

Modificare date companie

Adauga oferta de munca

Afisare Oferte

-modificare_date_companie.php