Trovi – Aplicatie Online Pentru Gestiunea Locurilor de Munca
CUPRINS
Lista figurilor și a tabelelor
Introducere
Proiectul cu TEMA: „TROVI – aplicatie online pentru gestiunea locurilor de muncă” a fost realizat în urma analizei asupra sistemului de activitate a unei agenții ce activează in domeniul forței de muncă și care are nevoie de prezență pe web.
Lucrarea se fundamentează pe analiza sistemului existent, analiza agenției din punct de vedere economic, construirea arhitecturii noului sistem și proiectarea logică și fizică a componentelor lui. Finalitatea va consta în proiectarea sistemului informatic în condițiile abordării structurate a noului sistem și realizarea unei aplicații utilizând PHP și MySQL, dedicată activitații firmei în domeniul recrutării și ofertării forței de muncă.
Sistemul va deține și afișa toate informațiile despre agenția propriu-zisă, a firmelor solicitante de forță de muncă, posibilitatea userilor logați de a vizualiza ofertele de muncă ale companiilor și posibilitatea de a opta pentru locurile de muncă oferite de acestea.
La realizarea acestui proiect se vor folosi metode de proiectare a sistemelor informatice, programare PHP și MySQL
Avantajul folosirii acestei aplicații constă în faptul că administratorul are posibilitatea de a avea acces la bazele de date de pe internet/server, va putea să modifice (adăuga sau șterge) datele etc.
În urma analizei sistemului vor fi evidențiate punctele slabe și cele forte ale firmei se va propune o nouă soluție informatică pentru îmbunatațirea, rezolvarea problemelor de transfer de date, cât și securizarea lor în cadrul agenției.
Cap. 1. Studiul, analiza și prezentarea sistemului actual
1.1 Rolul și poziția agenției in sistemul economico-social național și în ramura de activitate
Agenția Trovi – este o firmă cu sediul în Bacău, România, înființată în anul 2003 de către un cetățean român, funcționând ca reprezentanță a unei societăți italiene. Ea a apărut și datorită înregistrării unui număr mare de persoane plecate ilegal la muncă în Italia din România. Prin intermediul acestei agenții șomerii/doritorii, ce ar solicita angajarea la muncă peste hotare, se înregistrau scriptic în baza de date a agenției, cu toate datele personale (nume, vârstă, specialitate, diplomă de studii, etc.) completând formularul de înscriere. Agenția colaborează cu mai multe firme/companii din Italia, și găsește locuri de muncă (sau studii) pentru cetațeni străini. Prin contractul de colaborare între firme și agenție se întocmesc contracte de muncă (la Consulatul din București), se efectuează legalizări ale actelor necesare pentru viza de muncă sau studii și se asigură transportul.
Una din cauzele principale a migrației ilegale peste hotare, preponderent a forței de muncă din România soldată în marea majoritate a cazurilor cu consecințe grave (trafic de ființe umane, în mod special de femei, decese, muncă la negru, destrămarea multor familii, copii orfani etc.), rezidă în lipsa accesului la informații veridice despre modalitățile de angajare legală în străinătate.
Astfel, în 2002 au fost aprobați agenții economici titulari ai licențelor pentru activitatea legată de plasarea în câmpul muncii a lucrătorilor emigranți în alte state, în urma căreia a apărut și Agenția Trovi .
Studiul și analiza sistemului existent la Agenției Trovi
Agenția Trovi , este o agenție care are sediul central în Torino, Italia și o reprezentanță în Bacău, România.
Caracteristici generale ale sistemului
Agenția Trovi caută firme, organizații, companii care oferă locuri de muncă pentru străini. Întocmește contracte de colaborare cu acestea, centralizează informațiile primite săptămânal (cereri) și, în urma analizei datelor, informațiile se trimit reprezentanților din România prin:
Poșta diplomatică;
DHL;
TNT;
UPS;
Poștă, Fax sau Internet.
Reprezentantul agenției, înregistrează în baza de date șomeri, specialiști, persoane ce doresc să se angajeze la muncă peste hotare, conform cererii. Saptămânal, sunt trimise rapoarte prin aceleași mijloace sediului central.
Vicedirectorul analizează cererea și oferta de muncă și trimite Directorului central propuneri și sugestii. Acesta din urmă, analizează, acceptă, aprobă sau respinge propunerea. Propunerea de colaborare cu o firmă solicitantă de forță de muncă care este acceptată, este trimisă Vicedirectorului. Acesta numește agentul care trebuie să întocmească actele cu firma/ compania care solicită forță de muncă. În același timp reprezentanța caută persoanele solicitante.
Urmează eliberarea Contractelor de Muncă și a vizelor (după caz). După ridicarea vizelor are loc plecarea angajaților la locul de muncă organizată de către agentul reprezentant. Dupa expirarea termenului de muncă au obligația de a anunța agenția privind statutul de muncă, în caz contrar aceasta nemaicolaborând pe viitor cu angajatul.
Organigrama:
Fig.1. Organigrama agenției Trovi
Fig.2. Organigrama Agenției Trovi (sisteme)
1.2.2 Studiul sistemului de conducere al Agenției
Sistemul decizional al Agenției Trovi este format din:
Director General;
Vicedirector;
Director Reprezentant în Romania;
Director Reprezentant în R. Moldova.
Directorii sunt cei care fixează politica, stabilesc strategia de organizare a agenției, cei care decid și semnează plecările la muncă a solicitanților.
Directorul General:
Coordonează activitațile din cadrul Agenției;
Semnează contracte de colaborare cu alte agenții, companii din Italia;
Analizează Ofertele și cererile de Munca;
Decide plecarea solicitanților, cetațeni români la muncă.
Vicedirector:
Angajează, supraveghează și concediază personalul;
Informează regulat starea în care se afla firma directorului general;
Creează relații pe termen lung cu partenerii existenți și identificarea de noi parteneri de afaceri;
Negociază și urmărește propunerile pentru angajare.
Directorul Reprezentant:
Conduce Reprezentanța;
Angajează, supraveghiază și conceziază personalul;
Negociază și urmarește propunerile pentru angajare.
Studiul sistemului condus al Agenției Trovi
Personalul condus este angajat de către Directorul General al Agenției cât și personalul Directorilor Reprezentanți. Sistemul operativ este alcătuit din:
Agent 5 persoane
Consultant 6 persoane
Secretar 3 persoane
Contabil 1 persoană (part-time)
Consultantul: (În cadrul reprezentanțelor)
Înregistrează solicitanții
Înregistrează date despre oferte de muncă
Propune personal pentru angajare
Îndosariază actele, copiile documentelor pentru angajare
Actualizează baza de date a solicitanților
Agentul:
– în cadrul sediului central:
Caută firme, agenții, companii care au nevoie de forta de muncă din străinătate;
Consultă persoanele deja angajate;
– în cadrul reprezentanțelor:
Coordonează vize, contracte de muncă;
Organizează plecările;
Operează extrasele bancare;
Însoțește angajații până în prima zi de lucru al angajaților;
Secretarul:
Înregistrează datele angajaților;
Înregistrarează plecări;
Notează activitațile Agentului
Contabilul:
Întocmește bilanțul;
Înregistrează facturi;
Duce evidența contabilă a întregii firme.
Structura personalului din cadrul Sistemului condus este grupată după:
Vârstă:
– 20-25 ani – 9 persoane
– 26-30 ani – 6 persoane
– 30-45 ani – 4 persoane
Pregătirea profesională a tuturor angajaților:
-studii superioare;
-experiență în munca de birou, minim 1 an;
-limbi străine: engleză, italiană, franceză, germană (minim primele 2 la angajare, nivel mediu sau mai bun funcție de nivelul postului)
1.3. Studiul sistemului informațional
1.3.1 Fluxul documentelor (tabel 1)
Sistemul informațional este un ansamblu de oameni, echipamente software, procese și date destinate să furnizeze informații active sistemului decizional ([1], [2]).
Sistemul informațional (care este subordonat sistemului de conducere) face legătura între sistemul de conducere și sistemul condus.
Analiza sistemului informatic existent
Sistemul informatic este o parte a sistemului informațional în care procesul de culegere, transmitere, stocare și prelucrare a datelor se realizează utilizând elemente sau componente ale IT, adică mijloace de calcul și de comunicare moderne, produse software specializate, proceduri și tehnici specifice la care se adaugă personalul specializat. [3]
Dotarea tehnică
Agenția Trovi deține computere, imprimante, telefoane, fax și xerox.
Situația sistemelor de calcul se reprezintă în felul următor: fiecare persoană deține în folosință un PC sistem desktop, iar Directorul General, Vicedirectorul, Director Reprezentant în România și Directorul Reprezentant în R. Moldova dețin fiecare cate un Laptop spre folosință.
În sediul central calculatoarele cunt conectate la internet prin cablu de la aceeasi firmă care distribuie rețeaua telefonică cu viteza de 500 kb/sec, iar cei de la reprezentanțe sunt conectați prin cablu coaxial sau dial-up.
1.3.3 Modelarea datelor si prelucrărilor
Modelul conceptual al prelucrărilor (MCP)
Fig.3. Modelul conceptual al prelucrărilor
II. Modelarea logică și fizică a prelucrărilor (MLP – tabel 2)
III. Modelul Entitate-Asociere (MEA)
Modelul Entitate Asociere este un model semantic care urmărește obținerea unei reprezentări fidele a realității. MEA este un instrument de lucru care se utilizează în studierea problemei ce urmează a fi informatizată. MEA fiind un model semantic face abstracție de orice restricție informatică sau organizatorică și reprezintă în fond un instrument de comunicare între realizatorii sistemului precum și între informaticienii și viitorii utilizatori.
Datele aplicației informatice, sunt modelate prin MEA, dar ca să fie corecte și coerente în raport cu realitatea pe care o reflectă; trebuie să respecte anumite cerințe, cerințe numite generic restricții de integritate [4].
Restricțiile de integritate se referă la :
valorile pe care le pot lua atributele entitățiilor și asocierilor;
valorile identificatorilor entităților;
rolurile jucate de entități în asocierile la care participă;
asocierile stabilite între entități
Cap.2 Soluția conceptuală și de informatizare a noului sistem informatic
2.1 Orientări generale pentru stabilirea soluției de informatizare
Din analiza sistemului actual a rezultat că societatea este pregatită pentru informatizare, iar soluția de informatizare aleasă va ajuta agenția în demersul de dezvoltare ulterioară.
Soluția aleasă este o sluție de tip client/server. Aceasta se remarcă printr-o securitate sporită a datelor, mai ales în condițiile în care baza de date va fi unică, atât pentru aplicațiile interne cât și pentru aplicațiile care vor rula pe site-ul web.
Proiectul va fi realizat respectând standardele internaționale ISO atât în ceea ce priveste partea de software cât și hardware.
Obiectivul principal al proiectului de informatizare constă în furnizarea de date exacte și în timp real compartimentelor interesate și mai ales reducerea semnificativă a timpului de răspuns al angajaților la cereri de diferite naturi, inbunătățind astfel imaginea firmei pe piață.
De asemenea, sistemul va permite un management în timp real al tuturor cererilor și ofertelor de muncă, pe toate domeniile de activitate ale Agenției Trovi .
În vederea pregătirii implementării noului sistem și pentru asigurarea unui cadru managerial și organizatoric propice care să permita o funcționare eficientă a sistemului se propune: clasificarea documentelor în funcție de conținut și fluxuri informaționale, modificarea și impunerea procedurilor de lucru existente încă de la începutul perioadei de proiectare a sistemului, asigurarea unui grad sporit de securitate a datelor prin acces restricționat la baza de date a societății și administrarea acesteia numai de către persoana de specialitate.
Aceste elemente vor asigura o implementare rapidă și eficienta a noului sistem și de asemenea reducerea rezistenței personalului existent la schimbarea sistemului de lucru prin școlarizașcolarizarea acestuia.
Arhitectura viitorului sistem informatic al acestei societăți este conformă cu recomandările Organizației Internaționale de Standardizare ISO.
Arhitectura sistemului are următoarele nivele:
Arhitectura organizațională:
domenii de activitate
memoria centrală
centrul de telecomunicații
arhitectura tehnică:
tehnica de calcul (posturile de lucru, server)
sistemul de comunicații (rețeaua de calculatoare)
arhitectura aplicațiilor
produse program proprii
produse program achiziționate
produse program existente
arhitectura informațională
baze de date
fluxuri de date
proceduri de lucru
2.1.1 Punctele slabe ale sistemului informatic
Nu există informații online despre agenție;
Candidații care vor să se înscrie în baza de date trebuie sa meargă personal la sediul central sau la reprezentanțe;
Firmele/companiile nu pot sa-și inscrie ofertele de muncă;
Baza de date nu este actualizată suficient de des;
Baza de date este inregistrată într-un fișier Access, fapt care ingreuneaza legatura dintre datele angajatilor acestei firme.
2.1.2 Structurarea cerințelor sistemului și direcții de perfecționare ale acestora
Pentru a reuși să înbunătățească sistemul informatic din cadrul Agenției ar fi necesară:
angajarea unui administrator de sistem care sa preia atribuțiile de depanare și intreținere ale intregului sistem informatic;
apelarea la o firmă specializată în domeniul software și hardware în privința preluării procedurilor de implementare ale unui sistem informațional optim;
apelarea la un programator de baze de date pentru realizarea unui program în PHP și MySQL, pentru realizarea unei aplicații web;
arhivarea computerizată a datelor candidaților și companiilor care oferă locuri de muncă online, pentru a fi accesată și update-ată de oriunde.
2.2 Prezentarea platformei hardware și software propusă pentru noul sistem
Platforma Hardware:
Principala caracteristică a noului sistem propus este faptul că nu necesită resurse hardware deosebite. Fiind proiectat ca un sistem client / server singurul calculator care necesită dotări deosebite este serverul.
Calculatoarele client au nevoie doar de un browser instalat și o conexiune la server fie prin internet sau rețea locală.
Serverul propus ar fi bine să aiba un procesor P4, 512MB memorie RAM și HDD de 60-80GB.
Platforma Software:
Pentru realizarea proiectului am ales urmatoarea platforma software:
Limbajul PHP;
Un editor de text Notepad ++;
SGBD MySQL;
Serverul Web – Apache;
Un browser (Internet Explorer, Opera sau FireFox Mozilla).
2.3 Estimarea eficienței economice a noului sistem informatic integrat de gestionarea cererilor și ofertelor de muncă
Sistemul prezintă o soluție de informatizare care urmărește îmbunatățirea procesului de afaceri în ansamblul său și nu doar simpla automatizare a unor activități specifice.
Implementarea acestui nou sistem va duce la:
Creșterea eficienței agenției și a vitezei de lucru;
Posibilitatea de a găsi în orice moment și de oriunde o situație clară a solicitanților și a ofertelor de muncă (având nevoie doar de o conexiune la Internet);
Controlul deplin asupra afacerii;
Imbunătățirea calitații managementului;
Creșterea productivității agenților peste 30%;
Simplificarea sistemului de lucru;
Eficientizarea activității;
Economii realizate prin eliminarea cheltuielilor generate de erorile umane;
Creșterea veniturilor prin fidelizarea clienților, ca urmare a creșterii standardului de calitate;
Creșterea numarului de clienți potențiali ca urmare a globalizării ofertei agenției prin intermediul Internetului;
Scăderea costurilor de publicitate și promovare a serviciilor agenției;
Posibilitatea inregistrărilor concomitentă a candidaților, a companiilor și a ofertelor lor;
Intărirea poziție și îmbunătățirea imaginii agenției pe piață;
Distribuirea în timp real a noilor oferte pană la cei mai îndepărtați clienți.
Toate acestea sunt obținute prin completitudinea, corectitudinea și promptitudinea informațiilor pe care le ofera aceasta soluție informatică.
Cap.3 Proiectarea, realizarea și implementarea sistemului informatic
3.1 Proiectarea de ansamblu
Proiectarea de ansamblu a sistemului informatic și succesiunea activităților din cadrul proiectărilor este următoarea:
definirea obiectivelor
locul aplicației în sistem
definirea ieșirilor
definirea intrărilor
Obiectivele sistemului
Proiectarea sistemului trebuie să răspundă de urmatoarele cerinte:
Flexibilitate;
Fiabilitate;
Ușurința în folosire;
Implementarea cât mai rapidă;
Cost redus;
Eficiența redusă.
Proiectarea sistemului va realiza:
Proiectarea sistemului integrat al cererilor și ofertelor de muncă;
Proiectarea paginilor web care va avea la bază informații despre procesul activităților;
Reproiectarea unei părți a sistemului existent;
Sistemul de inregistrare a cererilor și ofertelor de munca trebuie să realizeze următoarele:
Asigurarea securității și confidențialității datelor;
Posibilitatea de înscriere a peroanelor fizice și juridice a datelor personale în baza de date;
Stocarea datelor;
Transmiterea datelor;
Posibilitatea de înregistrare a unor comentarii în forum;
Posibilitatea modificării datelor de înregistrare.
Proiectarea bazei de date trebuie să îndeplinească următoarele cerințe tehnice:
Să fie în formă normală 3;
Să răspundă restricțiilor de:
Unicitate a cheii;
Integritate a domeniului;
Integritate a relației;
Integritate de referință;
Locul aplicației informatice în sistem
Aplicația informatică a sistemului constă într-un site web. Datele sunt introduse atât cu ajutorul angajaților agenției cât și prin completarea personală a formularului de înscriere disponibil pe pagina web a candidaților. La fel ca și datele despre ofertele de muncă: pot fi introduse în baza de date de către agenții sediului central sau de către companii sau firme.
Definirea sistemului informatic final
Aplicația cuprinde baza de date a solicitanților și a ofertelor de muncă. Consultantul se folosește această bază de date pentru a introduce datele solicitanților cu o viteza de lucru mai mare, date despre oferte și ca urmare vor propune pentru execuție prin rapoarte angajații, printr-un mod de activitate optim.
Definirea documentelor de ieșire
Prin ieșirile unui subsistem informatic se va înțelege totalitatea informațiilor furnizate de acesta beneficiarilor interni și externi, respectiv rapoarte, note de informare-rapoarte, etc.
Definirea ieșirilor fiecărui subsistem informatic, presupune, în primul rând, stabilirea la nivel global, a informațiilor necesare conducerilor de pe diferite trepte ierarhice ale sistemului, specificând pentru fiecare în parte: aspectele programatice (legate de utilitate) și aspectele semantice (legate de conținut).
În cadrul acestei aplicații ieșirile reprezintă rapoartele pentru:
evidența candidaților
evidența ofertelor de muncă
mesajelor utilizatorilor.
Definirea documentelor de intrare
Prin intrările unui sistem informatic se înțelege totalitatea datelor primare necesare obținerii informațiilor de ieșire ale sistemului [6].
Datele primare reflectă starea și dinamica fenomenelor și procesele economice din unitatea economică. Datele primare sunt necesare pentru crearea și actualizarea bazelor de date, pentru obținerea de situații de ieșire și pentru realizarea de rapoarte cu ieșiri.
Aceste date sunt:
Documente de intrare:
Cereri-Chestionare;
Oferte de muncă;
Informații despre:
Legislație
Candidați;
Angajați;
Contracte de colaborare încheiate cu alte agenții, companii, organizații din străinătate.
3.2 Structura sistemului informatic
Entități:
APLICARI (id, user, scrisoare_intentie, data_aplicarii);
CERERI (id, user, mesaj, raspuns, data_cererii, data_raspuns);
COMPANII (user, pass, nume, cui, nume_banca, cont_banca, tara, judet, localitate, adresa, tel1, tel2, fax, domenii_activitate, responsabil, tel_resp, email, limba);
DOMENII DE ACTIVITATE (id, val);
FORUM (id, nume, contact, comentariu, data);
JUDET (id, val);
NIVEL DE CARIERA (id, val);
NIVEL DE PREGATIRE (id, val);
OFERTA DE MUNCA (id, user, specialitate, locuri, salariu, prime, zile_lucr, concediu, cheltuieli, asig_cazare, asig_masa, asig_medic, data_inceput, termen, data_oferta);
STARE CIVILA (id, val);
STARE PROFESIONALA (id, val);
TARA (id, val);
USERI (candidati) (user, pass, nume, prenume, email, dn, sex, stare_civila, adresa, tara, judet, localitate, cod_postal, tel1, tel2, nivel_pregatire, nivel_cariera, stare_profesionala, limba, status);
În tabelul următor este sintetizat întreg sistemul de codificare a cheilor primare ale aplicației:
Tabel 3. Codificare chei primare
3.3 Schema conceptuală a bazei de date (Fig.4):
3.4 Structura Bazei de Date
Entități:
APLICARI (id, user, scrisoare_intentie, data_aplicarii);
Fig. 5. Structura Tabelei – Aplicări
CERERI (id, user, mesaj, raspuns, data_cererii, data_raspuns);
Fig. 6. Structura Tabelei – Cereri
COMPANII (user, pass, nume, cui, nume_banca, cont_banca, tara, judet, localitate, adresa, tel1, tel2, fax, domenii_activitate, responsabil, tel_resp, email, limba);
Fig. 7. Structura Tabelei – Companii
DOMENII_ACTIVITATE (id, val);
Fig. 8. Structura Tabelei – Domenii_activitate
FORUM (id, nume, contact, comentariu, data);
Fig. 9. Structura Tabelei – Forum
JUDET (id, val);
Fig. 10. Structura Tabelei – Judet
NIVEL DE CARIERA (id, val);
Fig. 11. Structura Tabelei – Nivel_Cariera
NIVEL DE PREGATIRE (id, val);
Fig. 12. Structura Tabelei – Nivel_pregatire
OFERTA DE MUNCA (id, user, specialitate, locuri, salariu, prime, zile_lucr, concediu, cheltuieli, asig_cazare, asig_masa, asig_medic, data_inceput, termen, _oferta);
Fig. 13. Structura Tabelei – oferte_munca
STARE CIVILA (id, val);
Fig. 14. Structura Tabelei – stare_civila
STARE PROFESIONALA (id, val);
Fig. 15. Structura Tabelei – stare_profesionala
TARA (id, val);
Fig. 16. Structura Tabelei – Tara
USERI (candidati) (user, pass, nume, prenume, email, dn, sex, stare_civila, adresa, tara, judet, localitate, cod_postal, tel1, tel2, nivel_pregatire, nivel_cariera, stare_profesionala, limba, status);
Fig. 17. Structura Tabelei – Useri
Cap.4 Prezentarea aplicației
4.1 Introducere
4.1.1 Comunicare prin Internet
Internetul este o super-rețea compusă din rețele de calculatoare din toată lumea, într-o continuă expansiune, care schimbă radical modul de comunicare în lumea contemporană. Internetul este o uriașă bibliotecă, un instrument de corespondență rapidă, un nou mediu de publicare și un mijloc de difuzare mondială a informației. Este o invenție genială acest mod de comunicare electronică: simplu, democratic, interactiv, capabil – cel puțin potențial – să înlăture discriminarea geografică. Zeci de mii de rețele pretutindeni pe globul pământesc se interconectează, schimbând informații între ele; milioane de oameni folosesc acest sistem în fiecare zi.
Din punct de vedere tehnic, Internetul este compus din mai multe rețele de calculatoare (rețele locale – LAN – Local Area Network și rețele pe arii extinse WAN – Wide Area Network). În principiu există 2 mari domenii în care internetul este folosit:
1. Comunicare:
a) Poșta electronică (e-mail) prin care se pot transmite și primi mesaje ;
b) Liste de discuții (discussion lists) care permit participarea la discuții și schimburi de informații în grupuri profesionale;
c) Grupuri de știri (Newsgroups) care permit consultarea sau participarea în grupuri de știri publice;
d) Chat-ul care permite comunicarea on-line a doi sau mai mulți utilizatori;
2. Informare prin accesul la distanță și la surse de informații
a) World Wide Web (WWW – sau mai pe scurt web-ul) prin care se poate accesa și naviga prin paginile web care conțin informații de largă circulație și la resurse cu ajutorul instrumentelor de căutare și a hiperlegăturilor (hyperlinks) inserate în documente;
b) FTP (File Transfer Protocol) care permite transmiterea și primirea de informații la și de la distanță;
4.1.2 Evoluția Internetului in ultimii ani
Schimbarea radicală a netului s-a produs când NCSA (National Center for Supercomputing Applications) din SUA a scos "Mosaic" – Browser în 1993, care era bazat pe o interfață grafică (Windows). Enorma creștere a web-ului a început virtual, dintr-o dată: în iunie 1993, 130 servere Web erau înregistrate, în 1994 erau deja 11.576 servere, astăzi în Europa Occidentală, Germania are circa 4 milioane de domenii inregistrate (din care 3.1 milioane de domenii active), Anglia circa 3 milioane (1.7 milioane active), iar Olanda si Italia cate 700.000-800.000 de domenii (din care mai mult de jumatate sunt active). Cu cele doar 12.000 de domenii active Romania este în urma celorlalte țări est-europene, Cehia având 114.000 domenii active, Polonia 94.000, Ungaria 48.000, Slovacia 41.000, Ucraina 40.000.
Totuși, „stăm bine” comparativ cu Letonia și Croația (circa 7.000 de domenii active) și Bulgaria (sub 2.000). Cea mai mare parte din domeniile închiriate la noi în țară sunt folosite pentru prezentarea produselor și foarte puține sunt destinate realizării de site-uri de comerț electronic.
Dar web-ul nu a făcut doar să se dezvolte. De asemenea, posibilitățile de a prezenta datele au crescut dramatic. Curând au apărut poze și animații pe situri web, urmate de sunete. Doar un mic pas mai era necesar pentru a aduce cataloage, directoare și formulare de comandă pe situri web. Astfel, câțiva ani mai târziu s-a născut E-Commerce.
4.1.3 De ce PHP și MySQL?
PHP, acronim care provine din "Hypertext Preprocessor", este un limbaj de scripting utilizat pe scară largă, realizat și distribuit în sistem Open Source, care este special realizat pentru a dezvolta aplicații web, prin integrarea codului PHP în documente HTML. Sintaxa sa provine din C, Java și Perl și este ușor de învățat. Scopul principal al limbajului este acela de a scrie rapid pagini web dinamice, dar cu PHP se pot realiza mult mai multe.
Caracteristica esențială a PHP-ului este faptul ca acesta este un limbaj “Server Side Scripting” – scripurile sunt interpretate de server și rezultatele sunt transmise browser-ului [10]:
Fig. 18. Funcționare Php și integrare web [10]
Deși PHP-ul este specializat pe “Server Side Scripting” poate face inclusiv:
Server – side scripting;
Command line scripting;
Client-side GUI applications.
PHP poate fi folosit pe aproape toate marile sisteme de operare, incluzând Linux, multe variante de Unix (incluzând HP-UX, Solaris și OpenBSD), Microsoft Windows, Mac OS X, RISC OS, probabil și altele. PHP are deasemenea suport pentru majoritatea serverelor de web din prezent. Acestea includ serverele Apache, Microsoft Internet Information Server, Personal Web Server, Netscape și iPlanet, serverul Oreillz Website Pro, Caudium, Xitami, OmniHTTPd, și multe atele. Pentru majoritatea serverelor PHP are un modul, iar pentru celelalte suportă standardul , PHP putând să lucreze ca un procesor .
PHP are capabilități extrem de folositoare pentru procesarea textului, de la POSIX Extins sau expresii regulare Perl până la parsarea documentelor XML. Pentru parsarea și accesarea documentelor XML, sunt suportate standardele SAX și . Pentru a transforma documentele XML se foloseste extensia XSLT.
Folosirea PHP în domeniul comerțului electronic, s-a dovedit foarte folositoare pentru programul de plați online funcții de plată Cybercash, CyberMUT, VeriSign Payflow Pro și CCVS.
Una dintre cele mai puternice și importante facilități în PHP este suportul său pentru o gamă largă de baze de date ([8], [9]).
Sunt suportate următoarele baze de date:
Deasemenea există o extensie abstractă a bazei de date DBX ce permite într-un mod transparent folosirea oricărei bazei de date ce suportă această extensie. Mai mult, PHP suportă ODBC, standardul Open Database Connectio, deci există posibilitatea de a se conecta la orice altă bază de date ce suportă acest standard mondial.
O bază de date este o colecție de date (tabelele fiind compuse din linii și coloane) care stochează informația. Bazele de date sunt create, actualizate și citite utilizând limbajul SQL (Structured Query Language – limbajul de interogare structurat). În limbajul SQL există următoarele comenzi de bază ([7], [14]):
Utilizarea PHP în lucrul cu MySQL se reduce deseori [11] la trimiterea comenzilor SQL către serverul MySQL utilizand functia mysql_query().
Caracteristicile MySQL-ului:
Este o platformă deosebit de stabilă;
Este independent de sistemul de operare pe care rulează (Windows, Linux, Unix, etc);
Este gratuit în anumite condiții de licențiere (Open Source Software) .
Afișarea interogării în execuție și rularea ei pe baza de date se face cu ajutorul unor aplicații separate. Cele mai bune două instrumente sunt:
Monitorul MySQL – un instrument cu linie de comandă pentru interacționarea cu serverul MySQL;
phpMyAdmin, o interfață MySQL bazată pe PHP.
La realizarea bazei de date pentru acest site s-a folosit phpMyAdmin pentru că are o interfață prietenoasă, ușor de folosit.
4.1.4 Eficiența site-urilor
Un website bine făcut este un website care se încarcă rapid și oferă vizitatorilor o funcționalitate impecabilă și un conținut complet. Arhitectura informației este simplă și clară, asigurând o navigare intuitivă pentru acces rapid la toate informațiile.
Eficiența unui site ține de:
încărcarea rapidă
conținut relevant
navigare ușoară
prezentare consecventă
organizare intuitivă
aspect plăcut
optimizarea pentru motoarele de căutare
Un design de calitate înseamnă și un aspect plăcut, care pune în valoare funcționalitatea site-ului și informația oferită.
Animațiile și imaginile măresc timpul de încărcare al paginii. Pe Internet, însă, rapiditatea face legea. Statisticile spun că un vizitator asteaptă în medie 12 secunde ca pagina sa se încarce, dupa care pleacă. În aceasta aplicaței s-a ținut cont și de acest lucru.
Un element foarte important este informația updatată. Site-ul trebuie sa conțină noutăți și să fie actualizat săptămânal.
La nivel tehnic, criteriul cel mai important este plasarea site-ului în motoarele de căutare.
Motoarele de căutare – sunt o categorie foarte importantă de aplicații web menite să ajute utilizatorii Internetului; ele utilizează pagini Web interactive pentru realizarea căutărilor. Ele sunt principalele site-uri pe care trebuie să le vizitați atunci când căutați o informație și nu știți exact adresa la care o puteți găsi cu exactitate. Având peste câteva milioane de locații Web, inclusiv unele noi care apar zi de zi, s-ar putea să ne întrebăm cum ar putea fi ținută evidența acestora și cum este posibil să identificăm o anumită locație; soluția o reprezintă motoarele de căutare.
Acestea caută în paginile web cuvintele "cheie" (keywords) specificate de utilizator și întorc o listă cu adresele paginilor care conțin cuvintele "cheie" solicitate.
Motoarele de căutare sunt capabile să caute informațiile dorite de utilizator atât în paginile web cât și în grupurile de știri USENET etc. În mod normal un motor de căutare trimite un program robot "spider" care cercetează paginile web pentru a găsi cuvintele cheie solicitate. Un alt program numit "indexer" citește aceste pagini și realizează o listă bazată pe cuvintele existente în document.
Fiecare motor de căutare folosește proprii algoritmi de indexare astfel încât să returneze doar rezultatele semnificative pentru fiecare interogare.
Cele mai multe motoare de căutare au o secțiune pentru căutare avansată (Advanced Search) secțiune unde se pot realiza căutări complexe, căutări în care se pot folosi operatorii logici (ex. AND , OR, NOT) pentru cuvintele cheie.
Cel mai cunoscut motor de căutare este Google.
Google rulează folosind o combinație unică de software și hardware. Viteza poate fi atribuită algoritmului eficient de căutare, dar și miilor de PC-uri pe care le-a strâns într-o rețea pentru a creea un motor de căutare ultra rapid.
Spre deosebire de multe alte motoare de căutare, Google afișează rezultatele care includ toți termenii căutării, fie în textul paginii, fie în adresa paginii. Nu mai aveți parte de frustrarea dată de pagini care nu au nimic în comun cu ceea ce căutați.
Google memorează multe pagini web pentru a vi le putea pune la dispoziție în caz că site-ul original nu este disponibil momentan. Utilizarea acestor pagini poate fi de multe ori mult mai rapidă decât calea obișnuită, chiar dacă informația ar putea să nu mai fie la zi.
Prin accesarea a mai mult de 1,3 miliarde de pagini, Google oferă rezultate relevante către utilizatori și întreaga lume, în mod obișnuit în mai puțin de jumătate de secundă. Azi, Google răspunde la mai mult de 100 de milioane căutări pe zi.
Alte motoare de căutare: Yahoo, MicroSoft Network, AOL – America OnLine, Netscape, AltaVista,
În România motoare de căutare incluse în portaluri sau cu acces la cele clasice se găsesc în:
Trafic, un top al siturilor web în funcție de numărul de vizitatori.
România Online, portal cu motor de căutare cu multiple servicii gratuite.
Bumerang, portal care vă oferă foarte multe servicii, de la email, SMS și până la revista cu același nume.
4.2 Prezentarea Sistemului software
Sistemul este bazat pe cea mai completă arhitectură de baze de date pentru membrii agenției. El a fost creat pentru realizarea unei pagini web interactive de care avea nevoie firma.
Secțiunea adminstrare:
Baza de date a fost realizata cu ajutorul scriptului phpmyadmin.
Fig. 19. Structura bazei de date “Trovi ”
Baza de date cu numele „Trovi ” are 13 tabele. Aici a fost creata strucura tabelelor cu atributele lor. Au fost setate câmpurile, tipurile de date, lungimea etc. Aici au fost testate comenzile SQL folosite în PHP, modificat sau șters date.
Informațiile de pe prima pagină a site-ului (în Home) sunt afișate ultimele șapte oferte de muncă inregistrate de catre companiile sau firmele care au nevoie de forță de muncă. Fiecare ofertă de muncă din acele cinci au link catre informații detaliate.
În subsolul avizului va fi afișată data în care a fost inregistrată ultima ofertă.
Fig. 20. Prima Pagină a Site-ului – Home
Banner-ele și imaginile au fost realizate în CorelDRAW și Photoshop. Pagina este împărțită în header și footer (vedeți anexa). În header este partea de sus, butoanele (Home, Despre noi, Contacte și Furum) și partea din stanga în care se afla meniul (și submeniurile). În footer se afla parte din dreapta în care sunt informații despre instituțiile din România, link-uri către situ-ri de job-uri online cât și subsolul paginii.
Toate celelalte informații sunt deschise în mijlocul paginii, header-ul și footer-ul rămânând la fel. În realizarea fiecarei pagini s-a folosit funcția require('header.php'); și require('footer.php'); care preia informațiile din celelalte doua finiere (header, footer).
În realizarea acestui site s-a folosit și CSS (Cascading Style Sheets). În header au fost definite clase folosite de site. Ele se definesc în <head> cu <style> și se apelează pe parcurs cu class.
După butonul Home urmează Despre noi în care se găsesc informații despre firmă, câteva date din istoricul agenției cât și despre personalul ei: agenți, reprezentanți și consultanți.
Fig. 21. Pagina corespunzătoare butonului “Despre noi”
Apăsând pe al treilea buton din meniul de sus, Contacte, utilizatorul găsește adresele, telefoanele și faxurile Sediului central al agenției.
Aceeași informație poate fi accesată dacă se va da click pe poza din stânga-jos, care reprezintă sediul central (link pe imagine).
Emailul de la sfârșit este un link:
<a class=mic3 href=mailto:info@Trovi .ro>info@Trovi .ro</a>
care dacă se apasă click pe el se deschide automat Outlook Express prin care pot fi trimise email-urile.
Fig. 22. Pagina Contact
În partea de jos a paginii, în footer.php se mai gasește un mailto, aliniat în dreapta și care se afla pe o poză de background:
<a class=mic3 href=mailto:[anonimizat]>Mihaela Budau</a>
Există multă lume care se ferește să-și ofere adresa de e-mail (ori chiar să trimită mesaje către adrese necunoscute) din cauza SPAM-ului (mesaje de e-mail comerciale, nesolicitate). Pentru aceasta, pe langă adresa de e-mail, vizitatorii au la dispoziție un formular de contact, într-o pagină specială, care să nu le solicite decât completarea unor rubrici și apasarea unui buton, fără a mai deschide programul de e-mail.
Fig. 23. Pagina Forum
Ultimul buton Forum deschide o pagină care oferă utiliztorului posibilitatea de a lăsa un mesaj cu privire la subiectul pus în discuție. Sub formularul de înregistrare a forumului se gasesc toate mesajele celorlalți utilizatori. Sunt afișate ordonat descrescator dupa data adăugării mesajului și aranjate câte 10 pe pagina. Pentru a vedea urmatoarele 10 mesaje se da click pe „Inainte>>” si pentru a reveni la mesajele precedente se apasă „<< Inapoi”. Între aceste două link-uri se află numărul paginilor. Numărul paginii curente nu este activat.
În mesajele din Forum apare numele, data și ora înscrierii și mesajul propriu-zis. Datele de contact ale acestuia nu sunt afișate, ele pot fi accesate numai de către administrator.
În meniul din stânga se află:
Informații generale;
Oferte de muncă;
Creare cont pe care dacă se apasă click se deschide un submeniu cu Înscriere candidat și Înscriere companie;
Un form de logare în care se alege tipul: Logare Candidat (persoană fizică) sau Companie (persoană juridică), apoi se întroduce ID-ul de utilizator și parola și pentru a intra în contul personal se apasă butonul Login.
Ultimul este un form de căutare rapidă a unei oferte de numcă după un cuvant cheie (după Localitate, Specialitate sau Companie).
În momentul în care s-a logat un utilizator în loc de Creare cont apare un alt buton – Informatii cont, în care pot fi schimbate datele personale, poate fi schimbată parola, în funcție de candidat sau companie se află și alte informații (adaugă oferta de muncă, informații personale trimise de catre Directorul firmei, etc.)
Fig. 24. Pagina corespunzătoare butonului „Informatii Cont”
La Informatii generale se găsesc informații despre agenție, felul în care se procedează cu datele fiecărui utilizator și sunt două linkuri cărte inscriere candidat și către înscriere companie.
Fig. 25. Pagina corespunzătoare butonului “Informatii generale”
La Oferte de munca se gasesc informații despre Ofertele de munca care au fost inregistrate de către Companiile care au nevoie de forță de muncă.
Fig. 26. Pagina corespunzătoare butonului „Oferte de munca”
Ofertele sunt ordonate descrescător după data înregistrării și sunt afișate numai numele companiei și specialitatea cerută.
Pentru a vedea mai multe informații și date despre oferta se apasă click pe specialitate sau Companie și se deschide un alt tabel de informații. Pentru a vedea urmatoarea ofertă se apasă „Ininte>>” pentru a vedea datele despre oferta precedentă se apasă „<<Inapoi”.
Pentru afișarea datelor din tabelul de oferte de munca s-au folosit două variabile care selectează numele companiei:
$sql = "SELECT * FROM companii WHERE user='".$user."' ";
$r = @mysql_query($sql);
$row=@mysql_fetch_array($r);
return $row['nume'];
și oferta înregistrată de aceasta:
$sql2 = "SELECT * FROM oferte_munca ORDER BY id desc";
$r = @mysql_query($sql2);
Prin Creare cont se deschide un submeniu cu Înscriere candidat sau Înscriere companie. În urma alegerii unuia dintre ele se deschide un formular care are notate câmpurile cu * – câmpurile care trebuie completate obligatoriu.
Datele sunt înregistrate în baza de date.
În cazul în care nu s-a introdus un câmp (obligatoriu) apare o pagină cu un mesaj care arată ce câmp nu a fost completat și un buton „back” care întoarce la formularul de înscriere și datele care au fost introduse sunt păstrate datorită tipului de variabilă $_SESSION.
Pentru înscrierea datelor în baza de date se apasă butonul Trimite, iar pentru ștergerea datelor din formular se apasă butonul Reset.
Fig. 27. Formularul care apare în urma apăsării butonului „Creare cont”
Pentru ca să fie inregistrate toate datele campurile obligatorii s-a folosit funcția verifica() care conține condiții de restricții ca respectivul câmp să nu fie nul, să aibă numarul de caractere cuprinse intr-un anumit interval, etc
Similar Formularului de inscriere a candidatului este si formularul de inscriere a companiei.
La Logare userii isi aleg tipul de login: candidat sau companie si la Informatii cont au urmatoarele meniuri:
Pentru Companie:
Modificare date companie;
Adauga oferta de munca;
Afisare oferte (proprii).
Pentru Candidat:
Modificare date personale;
Adauga cerere;
Citeste raspuns.
La completarea formularului de înscriere a unui user in fața fiecărui câmp care este obligatoriu este câte o steluța roșie similar la formularul de modificare a datelor.
Fig. 28 – Pagina corespunzătoare butonului „Informatii cont”
După ce a fost creat un user nou, acesta are posibilitatea sa iși modifice datele (cat și parola) accesand din meniul din stanga Informații cont si apoi selectand Modifică Date Personale. Aceasta posibilitate o au și userii candidați și companiile.
candidati – din această tabelă pot fi adaugați candidați noi (Adaugare) si editate datele din baza de date (Editeaza) de unde pot fi modificate sau șterse.
companii – din această tabelă pot fi adaugate companii noi (Adaugare) si editate datele din baza de date (Editează) de unde pot fi modificate sau șterse.
aplicari – se pot vedea mai detaliat datele si pot fi numai sterse.
cereri – din această tabelă pot fi văzute cererile depuse de catre candidați este disponibila o <textarea> in care se scrie raspunsul.
oferte_munca – la această tabelă pot fi modificate sau șterse datele, sau este disponibil un formular de adăugare a unei oferte noi
domenii_activitate – această tabelă este mai rar editată datorită faptului că are date despre domeniile de activitate ale unei companii. Cele mai importante domenii sunt deja în tabel în numar de 33.
nivel_cariera – această tabelă este modificată numai dacă cele 7 inregistrări cu cele mai importante niveluri de carieră nu sunt in deajuns sau dacă unul din nivele nu este necesar poate fi șters.
nivel_pregatire – în această tabelă sunt nivelurile de pregatire standard. Dacă mai este nevoie de un alt nivel poate fi adaugat în această tabelă (dacă nu este nevoie de unul dintre cele inregistrate deja poate fi șters)
stare_profesionala – este același lucru ca și la tabelul precedent.
forum – această tabelă conține mesajele și datele vizitatorilor scrise pe forum. In cazul în care este nevoie să se șteargă unul dintre câmpuri se apasă pe butonul sterge.
Fig. 29. Pagina de administrare a datelor (accesată de către admin)
La apăsarea oricarui buton de stergere, pentru o securitate mai bună a datelor, va apărea un message box care va intreba administratorul dacă este sigur că vrea să steargă inregistrarea.
Fig. 30. Message box-ul apărut după apăsarea butonului „Sterge”
Acesta a fost realizat cu următorul cod javascript:
&sterge=1 onClick=\"if(confirm('Sunteti sigur ca vreti sa stergeti aplicarea?')){} else return false;
Fig. 31. Fereastra cu toate informațiile unei companii
La tabela “aplicari” cât și la cea de „cereri” datele despre useri sau specialitate pot fi vazute prin click pe nume. Astfel se deschide o fereastră cu toate informațiile. Dacă se dorește modificarea datelor la sfarșitul listei este un link cărte modifica user. Aceasta fereastră a fost realizată cu ajutorul următorului cod:
$onclick = "\"aaa=window.open('show_user.php?user=".$row['user']."','mywin1','width=400,height=500,toolbar=0,resizable=0,top=50,left=200,scroll=yes,resize=no,toolbar=no');aaa.focus();\"";
4.3 Descrierea funcțiilor principale utilizate în aplicație
isset() – funcție care verifică dacă a fost setată o valoare a unei variabile ([12], [13], [15]);
strlen() – funcție ce returnează lungimea unui șir de caractere;
require() – funcție care include în scriptul curent conținutul unui fișier cu verificarea de a fi introdus o singură dată (spre deosebire de funcția include() – care permite includerea fișierului de mai multe ori) ;
printf() – funcție care afișeaza un șir de caractere formatat;
crypt($pass, "BB") – funcție care criptează un șir de caractere ($pass) după o cheie de criptare (BB);
mail($to, $subject, $message, $headers) – funcție folosită pentru a trimite un email (de la $to, cu subiectul $subiect, având ca mesaj $message cu headerele adiționale $header);
strcmp() – funcție care compară două șiruri de caractere (asemănător funcției standard în C)
trim() – funcție care elimină spațiile goale de la inceputul și sfarșitul unui șir de caractere specificat ca parametru (asemănător funcției standard în C);
mysql_query() – trimite o comandă mysql bazei de date active de pe server;
mysql_fetch_array() – returnează o linie din rezultatul comenzii;
mysql_error() – returnează mesajul de eroare sub formă de sir de caractere generat de baza de date mysql dacă este cazul;
mysql_num_rows() – returnează numarul de linii din rezultatul unei cereri mysql;
mysql_connect('localhost', $user, $pass) – deschide o conexiune cărte un server mysql (numele serverului – ‚localhost’, $user – username-ul si parola – $pass);
mysql_select_db($dbname) – alege o bază de date mysql după conectarea la un server mysql;
session_start() – inițializează o secțiune de date bazată pe ID-ul de sesiune trimis printr-o cerere GET sau POST;
session_destroy() – distruge toate datele asociate cu sesiunea curentă;
ob_start() – oprește afișarea bufferului pană la terminarea execuției scriptului;
function draw_data_form($prefix, $an, $luna, $zi, $an_min, $an_max) – funcție definită de programator care generează codul HTML pentru afișarea datei calendaristice sub forma a trei elemente combo-box;
function verifica() – funcția folosită foarte des in proiect, care verifică datele trimise de un formular in vederea introducerii acestora intr-un tabel (intr-o bază de date);
function afis_next($p, $total) – funcție care afișează lista paginilor dintr-un meniu de afișare a anumitor informații;
function init_print() {
isNS=(document.layers==1);
print(); – inițializează listarea la imprimantă a unei pagini web;
function limit_text($s, $n)
{
$len = strlen($s);
$rez ="";
for ($i=0; $i<$n && $i<$len; $i++)
$rez .= $s[$i];
return $rez;
} – funcția returnează primele caractere in funcție de parametrii cu care se apelează.
4.4 Ghid de instalare al aplicației
1. Instalați serverul de Apache (WAMP/XAMP), aplicația trebuie instalată în C:\wamp .
2. Instalare Site: Copiați aplicația în directorul: C:\wamp\www\job\ sau C:\xamp\htdocs\
3. După instalarea WAMP/XAMP, click pe iconul din bara de unelte, sub forma unui semicerc alb negru, in colțul din dreapta jos, acolo unde apare și ceasul de windows.
4. Click pe icon WAMP/XAMP, în meniul afișat, sus, se selectează opțiunea phpMyAdmin ( a doua poziție de sus);
5. Se va deschide într-o fereastră phpMyAdmin. Introduceți textul "Trovi " acolo unde apare "Create new database" si apăsați butonul Create;
6. Se dă click pe tabul de sus unde scrie "SQL" (al doilea, imediat după "Structure" în WAMP sau dupa Databases din XAMP);
7. Se navighează în c:\wamp\www\job\baza de date și se deschide cu Notepad fișierul "Trovi .sql" (similar XAMP C:\xamp\htdocs\);
8. Se copie conținutul acestui fișier;
9. În fereastra phpMyAdmin, se mută cursorul pe "Run SQL query/queries on database auto", apoi Paste;
10. Se apasă pe butonul "Go" de jos și apoi un OK pentru confirmare.
11. Se deschide o nouă fereastră de Internet Explorer și se introduce adresa:
http://localhost/job (pentru interfața utilizator) iar pentru interfața de administrator accesați adresa http://localhost/job/adm, vă logați folosind următoarele date ( pass: admin)
4.5 Concluzii
Aplicația dezvoltată permite managementul activității unei agenții de plasare a forței de muncă, cu impact pozitiv asupra firmei pentru care s-a creat acest sistem (studiu de caz ce poate fi generalizat și adaptat unor societăți cu profil similar). Lucrarea conține elemente de proiectare a sistemelor informatice prin analiza cerințelor, identificarea punctelor slabe și a celor tari, aplicarea rezultatelor analizei în proiectarea efectivă. Totodată aplicația vine și în sprijinul doritorilor unei slujbe în spațiul UE și nu numai contribuind la libera circulație a forței de muncă.
Dezvoltarea ulterioară presupune adăugarea de noi funcționalități, tratarea problemelor de securitate.
Bibliografie
[1]. V. Chichernea, C.Botezatu, „Proiectarea Sistemelor Informatice” – Metode de realizare, Ed. Sylvi, București 2002;
[2]. V. Stanciu și colectiv, „Proiectarea sistemelor informatice” – Ed. DualTech, 2002;
[3]. Zaharie, D. și alții, „Proiectarea obiectuală a sistemelor informatice”, Ed. DualTech, 2007;
[4]. T. Connolly, C. Begg, A. Strachan, „Baze de date – proiectare, implementare, gestionare” –Edit. Teora, București 2001;
[5]. J. Perkins, B. Morgan, „SQL fără profesor, în 14 zile” – Ed. Teora, București 1998;
[6]. V. Stanciu „Proiectarea sistemelor informatice de gestiune” – Ed. CISON, București 2000;
[7]. S. Buraga, „Aplicatii Web la cheie. Studii de caz implementate în PHP” – Ed. Polirom 2003;
[8]. L. Ullman, „PHP pentru World Wide Web in imagini” – Ed. Teora, 2004;
[9]. J. C. Meloni. „Invata singur PHP, MySQL si Apache” –
Ed. Corint 2005;
[10]. B. McCarty „PHP4” – de, Ed. Teora 2004;
[11]. L. Thomson, „Dezvoltarea aplicatiilor web cu php si mysql” – Ed. Teora, 2004
[12].http://www.w3schools.com/sql/default.asp
[13].http://www.w3schools.com/php/default.asp
[14].http://www.php.net/
[15] http://www.phpromania.net
Bibliografie
[1]. V. Chichernea, C.Botezatu, „Proiectarea Sistemelor Informatice” – Metode de realizare, Ed. Sylvi, București 2002;
[2]. V. Stanciu și colectiv, „Proiectarea sistemelor informatice” – Ed. DualTech, 2002;
[3]. Zaharie, D. și alții, „Proiectarea obiectuală a sistemelor informatice”, Ed. DualTech, 2007;
[4]. T. Connolly, C. Begg, A. Strachan, „Baze de date – proiectare, implementare, gestionare” –Edit. Teora, București 2001;
[5]. J. Perkins, B. Morgan, „SQL fără profesor, în 14 zile” – Ed. Teora, București 1998;
[6]. V. Stanciu „Proiectarea sistemelor informatice de gestiune” – Ed. CISON, București 2000;
[7]. S. Buraga, „Aplicatii Web la cheie. Studii de caz implementate în PHP” – Ed. Polirom 2003;
[8]. L. Ullman, „PHP pentru World Wide Web in imagini” – Ed. Teora, 2004;
[9]. J. C. Meloni. „Invata singur PHP, MySQL si Apache” –
Ed. Corint 2005;
[10]. B. McCarty „PHP4” – de, Ed. Teora 2004;
[11]. L. Thomson, „Dezvoltarea aplicatiilor web cu php si mysql” – Ed. Teora, 2004
[12].http://www.w3schools.com/sql/default.asp
[13].http://www.w3schools.com/php/default.asp
[14].http://www.php.net/
[15] http://www.phpromania.net
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: Trovi – Aplicatie Online Pentru Gestiunea Locurilor de Munca (ID: 150731)
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.
