REALIZAREA UNEI APLICATII 33TIER DE E3RECRUITMENT FOLOSIND BIBLIOTECI SMARTY PHP Coordonator științific Lector univ. Marieta Gâta Studentă Alexandra… [601629]

1

LUCRARE DE LICENȚĂ

Coordonator științific
Lector univ. Marieta Gâta

Studentă
Alexandra Buxbaum

Baia Mare
2014

3

LUCRARE DE LICENȚĂ
REALIZAREA UNEI APLICATII 33TIER
DE E3RECRUITMENT FOLOSIND BIBLIOTECI
SMARTY PHP

Coordonator științific
Lector univ. Marieta Gâta

Studentă
Alexandra Buxbaum

Baia Mare
2014

Copyright © 2013 U Toate drepturile privind lucrare a de față aparțin autorului acesteia și sunt
protejate prin Legea dreptului de autor L8/1996, cu modificările și completările ulterioare.
Folosirea conținutului sau a unor părți din acesta fără acordul autorului se pedepsește conform
legilor in vigoare.

5

DECLARAȚIE

Subsemnata, BUXBAUM ALEXANDRA, absolventă a programului de licență INFORMATICĂ
ECONOMICĂ , promoția 2014 autoare a lucrării de licență cu titlul REALIZAREA UNEI
APLICATII 3-TIER DE E-RECRUITMENT FOLOSIND BIBLIOTE CI SMARTY PHP ,
având ca îndrumător științific pe Doamna Lector univ. MARI ETA GÂTA,

pe proprie răspundere și cunoscând prevederile art. 143 (ali n. 4,5) și 310 (alin. 1,2) ale Legii
Educației Naționale nr.1/2011, art. 4 (alin. 5) din Ordinul Ministerului Educației, Cercetării și
Sportului, art. 9 din Regulamentul de organizare a examenelo r de finalizare a studiilor universitare
de licență din cadrul UVT și ale Procedurii Operaționale a U VT privind frauda și/sau plagiatul
academic în rândul studenților, declar următoarele:
lucrarea de absolvire a fost elaborată de mine, ca rezul tat al propriei cercetări și
documentări, nu a mai fost prezentată niciodată la o altă f acultate sau instituție de
învățământ superior, din țară sau străinătate;
U toate sursele bibliografice utilizate, inclusive cele de pe Internet, sunt indicate în lucrare;
U toate fragmentele de text reproduse exact, chiar și în traducere din altă limbă, sunt redate
între ghilimele și dețin referința precisă a sursei bibliog rafice;
U reformularea, în cuvinte proprii, a textelor scrise de că tre alți autori indică sursa
bibliografică din care s3a inspirat;
U calculele sunt efectuate de către mine, iar comentarea re zultatelor obținute este original;
U reprezentările grafice și tabelele care nu îmi aparțin a u indicată sursa bibliografică exactă.

Prin prezenta îmi asum în totalitate originalitatea lucr ării elaborate.

Baia Mare,
Data: 30.06.2014
Nume: BUXBAUM
Prenume: ALEXANDRA
Semnătura

CUPRINS
ABREVIERI ………………………………………….. …………………………………………… ………………………….. 8
LISTA FIGURILOR ȘI A TABELELOR ………………………………………….. ………………………………. 9
INTRODUCERE ………………………………………….. …………………………………………… ………………….. 10
MOTIVAȚIA, IMPORTANȚA ȘI METODOLOGIA CERCETĂRII ………………………………….. 11
CAP1. NOȚIUNI DE MANAGEMENTUL RESURSELOR UMANE ………………………………….. 11
1.1 SPECIFICUL PIEȚEI MUNCII ………………………………………….. …………………………………… 11
1.2 ANGAJAREA PERSONALULUI ………………………………………….. ……………………………….. 12
1.3 RECRUTAREA RESURSELOR UMANE ………………………………………….. ………………………….. 12
CAP2. NOȚIUNI INFORMATICE RELEVANTE ………………………………………….. ………………… 15
2.1 INTRODUCERE ………………………………………….. …………………………………………… ………….. 15
2.2 ELEMENTE DE GRAFICĂ ………………………………………….. ……………………………………….. 15
2.2.1 Strategia managerială a siteUului ………………………………………….. …………………………….. 15
2.2.2 Determinarea profilului utilizatorului ………………………………………….. ………………………. 15
2.2.3 Reguli de design ………………………………………….. …………………………………………… ……….. 15
2.3 ELEMENTE DE DINAMICĂ WEB ………………………………………….. ……………………………. 16
2.3.1 Proiectul de aplicație web ………………………………………….. ………………………………………. 16
2.3.2 Arhitectura cu trei secțiuni ………………………………………….. ……………………………………… 16
2.3.3 Tehnologii și instrumente utilizate ………………………………………….. ……………………………. 17
2.4 NOȚIUNI DE BAZE DE DATE …………………………………………… …………………………………. 18
2.4.1 Concepte fundamentale de baze de date ………………………………………….. ……………………. 18
2.4.2 Arhitectura bazelor de date pentru web cu PHP și My SQL ………………………………………. 18
2.4.3 Crearea bazei de date pentru web (MySQL) ………………………………………….. ………………. 19
2.4.4 Utilizarea bazei de date MySQL ………………………………………….. ………………………………. 19
CAP3. DESCRIEREA IDEII DE AFACERI ………………………………………….. …………………………. 20
3.1 IDEEA DE AFACERI ………………………………………….. …………………………………………… ….. 20
3.2 DESCRIEREA SOCIETĂȚII ………………………………………….. ……………………………………… 20
3.3 DESCRIEREA SERVICIILOR ………………………………………….. …………………………………… 21
3.4 DESCRIEREA MEDIULUI ÎN CARE EVOLUEAZĂ AFACEREA ……………………………. 22
3.5 O ANALIZĂ COMPLETĂ A IDEII DE AFACERI ………………………………………….. ………. 22
CAP4. PREZENTAREA APLICAȚIEI ………………………………………….. ……………………………….. 23
4.1 DESCRIEREA APLICAȚIEI ………………………………………….. ……………………………………… 23
4.1.1 Justificarea alegerii tipului de EUBusiness din pun ctul de vedere al implementării informatice 23
4.1.2 Modelul colaborativ backUend ………………………………………….. …………………………………. 23
4.1.3 Managementul conturilor. Opțiuni și utilizare ………………………………………….. …………… 23
4.2 ASPECTE LEGATE DE UTILIZARE ………………………………………….. …………………………. 25
4.2.1. Imaginea de ansamblu ………………………………………….. …………………………………………… . 25
4.2.1. Elemente componente ………………………………………….. …………………………………………… .. 26
4.2.2. Vizualizare locuri de muncă ………………………………………….. ……………………………………. 28
4.2.3. Utilizare conturi ………………………………………….. …………………………………………… ……….. 29
4.3 BAZA DE DATE „HR EXCELENT” ………………………………………….. ………………………….. 31
CAP5. MODALITATEA DE REALIZARE A APLICAȚIEI ȘI EFIC IENȚA ACESTEIA …….. 33
5.1 UNELTE UTILIZATE. ELEMENTE DE INOVAȚIE ………………………………………….. …… 33
5.2 PHP ȘI SMARTY TOOL ………………………………………….. …………………………………………… . 33

7
5.2.1. Argumente în favoarea PHP ………………………………………….. …………………………………… 33
5.2.2. Smarty Template Engine. Elemente introductive ………………………………………….. ……….. 33
5.2.3. Principiul de funcționare Smarty ………………………………………….. ……………………………. 34
5.2.4. Etapele procesului de „comunicare” Smarty ………………………………………….. …………….. 34
5.3 INTEGRAREA BAZEI DE DATE MY_SQL CU AJUTORUL BIBLIOT ECILOR PEAR DB 36
5.4 INTERACȚIUNEA DINTRE UNELTELE UTILIZATE ȘI IMPLEMEN TAREA 3UTIER 37
5.5 TESTAREA PRODUSULUI SOFTWARE REZULTAT ………………………………………….. .. 39
5.6.1. Studiu de utilizabilitate …………………………………………… ………………………………………….. 39
5.6.2. Calități rezultate în urma testării ………………………………………….. …………………………….. 41
CAP6. CONCLUZII ………………………………………….. …………………………………………… ……………… 43
6.1 CONCLUZII ECONOMICE ………………………………………….. ………………………………………. 43
6.2 CONCLUZII INFORMATICE ………………………………………….. …………………………………… 43
6.3 DIFERENȚELE TEORIEUPRACTICĂ ………………………………………….. ……………………….. 44
6.4 ROLUL APLICAȚIEI ………………………………………….. …………………………………………… ….. 44
6.5 PROPUNERI ȘI PERSPECTIVE …………………………………………… ……………………………….. 44
BIBLIOGRAFIE ………………………………………….. …………………………………………… ………………….. 46

Abrevieri

1. CA: Cifră de afaceri
2. CMS: Content Management System („Sistem de Managem ent al Conținutului”)
3. CMS: Content Management System (Sistem de Manageme nt al Conținutului)
4. CSS: Cascading Style Sheets („Stiluri de formatare cascada”)
5. CV: Curriculum Vitae
6. FMCG: Fast Moving Consumer Goods („Bunuri de larg c onsum”)
7. HR: Human Resources (”Resurse umane”)
8. HTML: Hypertext Markup Language
9. ISP: Internet Service Provider („Furnizor de Servi cii Internet”)
10. OOP: ObjectUoriented programming („Programarea Ori enatată Obiect”)
11. Pers.: Persoană
12. RDBMS: Relational Database Management System („Sist em Relațional de Management
al Bazelor de date ”)
13. RU: Resurse Umane
14. SGBD: Sistem de Gestiune a Bazelor de Date
15. URI: Uniform Resource Identifier
16. URL: Uniform Resource Locator

9

Lista figurilor și a tabelelor

Fig1. Desfășurarea procesului de recrutare …….. …………………………………………… …. 14
Fig. 2 Arhitectura unei baze de date pentru web … …………………………………………… . 18
Fig. 3 Modelul colaborativ Hr Excelent ………………………………………….. …………….. 23
Fig.4 Secțiunea de logare ……………………. …………………………………………… …………. 24
Fig.5 Aplicația Hr Excelent. Imagine de ansamblu …………………………. ………………. 26
Fig.6 Locul de muncă în varianta prescurtată …… …………………………………………… .. 28
Fig.7 Locul de muncă în varianta cu detalii ……. …………………………………………… …. 28
Fig.8 Pagina de modificare date companie ………. …………………………………………… .. 29
Fig.9 Fereastra de autentificare administrator …. …………………………………………… … 30
Fig.10 „Panoul de control” al administartorului … …………………………………………… . 30
Fig.11 Baza de date Hr Excelent ………………………………………….. ………………………. 31
Fig.12 Lista de domenii de locuri de muncă …….. …………………………………………… .. 34
Fig.13 Interacțiunea dintre uneletele utilizate și srhitectura 3UTier ……………………… 37
Fig.14 Prototip Hr Excelent . Varianta cu frameUuri ………………………………………….. 40
Fig.15 Împărțirea pe zone în varianta utilizând cad re ……………………………………….. 40
Fig.16 Radiografia Golden triangle ………………………………………….. ………………….. 42

Tabel 1. Structura preconizată a cifrei de afaceri pentru primul an: …………………….. 20
Tabel 2. Pachetul de servicii angajator Hr Excelent …………………………………………. 21

REALIZAREA UNEI APLICATII 33TIER
DE E3RECRUITMENT FOLOSIND BIBLIOTECI
SMARTY PHP

Rezumat: Lucrarea de față își propune să exemplifice cum se completează cu succes elementele
economice cu cele informatice, având ca obiectiv pr incipal implementarea unei variante fiabile
de EUbusiness, mai exact o soluție de afacere de ti p EUrecruitment. Am ales o variantă foarte
populară pentru crearea de siteUuri web, respectiv combinația dintre PHP și My SQL peste care
se suprapun principiile arhitecturii 3Utier. Elemen tele de inovație ce caracterizează aplicația Hr
Excelent sunt două instrumente care facilitează mun ca întrUo manieră productivă: Smarty PHP
Template Engine și PEAR. Astfel, am creat Aplicația web Hr Excelent care își îndeplinește rolul
clar de a facilita schimbul de informații între juc ătorii pieței muncii. Am considerat că este
benefică atât de sine stătătoare, ca soluție fiabil ă de eUrecruitment, cât și pentru a dubla
activitatea tradițională a unei agenții clasice de selecție și plasare de forță de muncă.

Cuvinte cheie: eUbusiness, eUrecruitment, resurse umane, arhitectu ră 3Utier, web
Coduri JEL: E240, L860

Introducere

Internetul este o platformă fundamentală de eBusine ss la nivel mondial, care a apărut
atât ca un canal major de distribuție a bunurilor ș i serviciilor, cât și ca platformă pentru
cooperarea internațională dintre partenerii de afac eri. Acest fapt modifică profund economia,
structura piețelor și industriei, produsele și serv iciile și fluxul acestora, segmentarea
consumatorilor, valorile de consum, conduita consum atorilor, locurile de muncă și piețele
forței de muncă.
Conceptul de eBusiness se referă la utilizare a ICT (Information and Communication
Technologies ) pentru maximizarea eficienței în operațiunile comerciale, cu privire la
procesele interne și externe. În termeni mai simpli , eBusiness poate fi definit ca “a face afaceri
în mod electronic pentru susținerea obiectivelor or ganizaționale” .
O astfel de inițiativă este însă, deseori sortită e șecului dacă entuziasmul și ideiile care o
susțin nu sunt fundamentate de scheme de eficiență economică. Același deznodământ nefericit
poate fi atins și în cazul în care lipsesc o serie de motive reale și atent gândite pentru a demara o
afacere de startUup. Cert este că dacă aceste eleme nte sunt atent studiate și acoperite, se poate
găsi cu ușurință o variantă optimă de implementare din punct de vedere tehnic, oricât de
neconvențională ar putea să pară o astfel de afacer e la un moment dat.
Elementul primordial, când se pornește pe un aseme nea drum, este cu siguranță răspunsul
la o întrebare simplă: ”ce avem de câștigat dacă în cepem un astfel de EUbusiness în mediul de
afaceri actual”. Nu pot fi neglijate resursele adiț ionale implementării web, care sunt disponibile
la început, posibilitatea de a înregistra venituri chiar din primele zile de activitate, dar și
certitudinea prestării unui efort susținut și pe vi itor de către părțile interesate.
Decizia de a implementa o afacere de acest gen est e deosebit de dificilă. Motivele care
susțin acest calificativ sunt interacțiunea dintre diversele elemente de natură economică și

11
informatică pe care le implică, dar și necesitatea existenței unei viziuni de ansablu asupra afacerii
în sine și a mediului în care trebuie să se integer eze.

Motivația, importanța și metodologia cercetării

În ideea atingerii obiectivului deja enunțat, sUa ales a se implemanta o agenție de selecție
și plasare a forței de muncă, Hr Excelent. Această agenție își desfășoară activitatea tradițional,
prin intermediul activității de mediere, între jucă torii de pe piața forței de muncă, desfășurate în
sediul fizic, dar mai ales onUline prin activitatea de EUrecruitment realizată prin siteUul aferent.
Pentru ca o afacere să aibă succes, trebuie avut în vedere foarte clar care este contextul în
care aceasta va trebui să se integreze și dezvolte. De aceea, se impune ca element primordial în
elaborarea lucrării în discuție o prezentare a cadr ului economic actual, cel puțin pe piața muncii.
Câteva elemente de teorie a resurselor umane clarif ică și mai mult substanța economică a
aplicației dezvoltate în paralel cu prezenta lucrar e, respectiv siteUul web www.hrexcelent.ro , cum
va apare in browser după lansarea acestuia.
Ideea de business nu poate fi pusă în aplicare fără un plan de afaceri care să demonstreze
că există o viziune și o ”rețetă” care, în condiții le anticipate și studiate, ar determina
prosperitatea afacerii. Pentru o cât mai clară imag ine de ansamblu, sUa decis a se încadra afacerea
în timp și spațiu, presupunând că agenția de selecț ie și plasare Hr Excelent își desfășoară
activitatea în munciicpiul Baia Mare, începând din 2008.
Pentru implementarea afacerii din punct de vedere i nformatic sUa încercat o abordare cât
mai apropiată de practică, respectiv de modul profe sionist de dezvoltare a aplicațiilor web. SUa
optat pentru cea mai populară combinație pentru rea lizarea de siteUuri web, de pe Glob:
Arhitectura 3Utier, PHP 5.0 și My SQL 4.x.
Munca întreprinsă în scopul realizării acestei exe mplificări ar fi atins rezultate deosebite
dacă ar fi existat o deschidere din partea organelo r economicoUadministrative în sprijinul unei
astfel de idei de afaceri.
Un alt impediment în realizarea obiectivului propu s la standarde optime îl reprezintă
caracterul interdisciplinar, care determină stabili rea de conexiuni și aprofundări multiple care fac
munca cel puțin dificilă, de foarte multe ori. Aces t lucru poate fi considerat a fi în avantajul
realizatorului însă, datorită implicării și muncii susținute pe care le cere, care a eliminat categori c
orice urmă de plictiseală în realizarea acestui pro iect.

CAP1. NOȚIUNI DE MANAGEMENTUL RESURSELOR UMANE

1.1 SPECIFICUL PIEȚEI MUNCII

Indiferent de domeniul la care ne referim, piața ca noțiune economică, se rezumă la
spațiul în care cererea și oferta se întâlnesc cu s copul obținerii de avantaje, determinând formarea
prețului.
Piața muncii (wikipedia.org) este spațiul economic în care se întâlnesc, se confruntă și
negociază în mod liber cererea de forță de muncă, r eprezentată de angajatori și oferta,
reprezentată de posesorii de forță de muncă. Client ul de pe piața muncii este considerat a fi

angajatorul, iar furnizorul este salariatul. Obiect ul tranzacționat este închirierea forței de muncă ,
iar prețul este salariul complet, cunoscut și sub d enumirea de fond individual de salariu .
Există o serie de aspecte care diferențiază piața m uncii de oricare alt tip de piață. Un
exemplu în acest sens este faptul că oamenii nu pot fi ”confecționați”, cum se procedează cu
produsele în general. Pe de altă parte, cel puțin i deal vorbind, piața muncii tinde mai ușor spre
competiție perfectă în sensul economic al cuvântulu i deoarece, în cazul în care se asigură
transaprență completă în comunicarea angajatUangaja tor, tranzacția ar trebui să se desfășoare fără
costuri suplimentare.
Pe teritoriul României, Codul Muncii reglementează totalitatea raporturilor individuale și
colective de muncă, modul în care se efectuează con trolul aplicării reglementărilor din domeniul
raporturilor de muncă, precum și jurisdicția muncii .
Un exemplu tipic de element ajutător în procesul de negociere între părțile interesate îl
reprezintă și agențiile de selecție și plasare a fo rței de muncă, cum este cazul Hr Excelent,
descrisă prin lucrarea de față.

1.2 ANGAJAREA PERSONALULUI
Pentru înființarea unei organizații sunt proiectate un număr de posturi ce urmează a fi
ocupate de lucrători și de aici decurge nevoia anga jării persoanelor apte să facă față cerințelor
acestor posturi (Ursu, 2001:87 ). Majoritatea organ izațiilor se dezvoltă pe parcursul anilor cau se
retehnologizează, ceea ce înseamnă apariția de noi locuri de muncă care trebuie ocupate. Apare
de asemenea, un fenomen național, care nu ocolește nici o organizație, și anume fluctuația de
personal care conduce la pierderi naturale de anga jați.

1.3 RECRUTAREA RESURSELOR UMANE

Recrutarea personalului se poate realiza prin surse din interiorul sau din exteriorul firmei
(Chișu&Rotaru, 2002:101), criterii care determină c ele două tipuri de recrutare: internă și
externă. Cu cât se face o evaluare mai corectă a ne voilor și se caută soluții mai eficiente pentru
rezolvarea problemelor de personal, riscurile în re crutare pot fi reduse.

Surse și metode de recrutare. Recrutarea internă și externă.

1. Recrutarea internă

Metoda uzuală este aceea a promovărilor, prin recom andări ale șefilor ierarhici și
promovarea unei anumite persoane pe postul vizat. A vantajul principal al acestui tip de recrutare
îl reprezintă cunoașterea mai bună, a angajaților, de către organizație. De asemenea, nu se mai
pierd bani și timp pentru familiarizarea personalu lui cu organizația. Dezavantajele inevitabile
sunt nemulțumirile altor angajați puse pe seama lip sei de transparență sau favoritisme.

2. Recrutarea externă

13
Acest tip de recrutare este preferată de firmele ca re pun accent pe atragerea și menținerea
personalului cu un nivel ridicat de calificare, dar și care se dezvoltă rapid. Ca metode de
recrutare, se practică atât cea formală, cât și cel e informale (Chișu& Rotaru, 2002).
Cea mai frecventă metodă de recrutare din exterior este publicitatea, realizată prin
intermediul agențiilor de ocupare a forței de muncă sau prin anunțuri de mică și mare
publicitate..

Fig1. Desfășurarea procesului de recrutare

(Sursa : Chișu&Rotaru, 2002: 69)

Mediul extern: condițile de pe piața muncii, reglem entări
juridice etc.
Numărul și tipurile
locurilor vacante
Planificarea
resurselor umane Strategii de dezvoltare ale firmei
Obiectivele urmărite
Analiza postului
Descrierea și
specificațiile postului
vizat
Stabilirea recrutorilor
Recrutarea Evaluarea
rezultatelor
Politica de recrutare SELEC ȚIA
Verificarea și
utilizarea surselor
interne
Utilizarea resurselor
externe

15
CAP2. NOȚIUNI INFORMATICE RELEV ANTE

2.1 INTRODUCERE

Implementarea afacerii din punct de vedere informa tic presupune apelul la o serie de
cunoștințe diverse. Este vorba în primul rând de el emente de grafică și design web fără de care
nu se poate realiza interfața cu utilizatorul. Oric ât de bine e realizată această interfață, ea nuUși
poate atinge scopul decât dacă se asigură interacți unea eficientă cu un server și dacă sUa găsit o
soluție fiabilă de CMS. Baza de date din spate este cea care susține întreaga aplicație și fără de
care nu poate avea loc un schimb real de informații între utilizator și organizație. În acest scop
sunt prezentate o serie de aspecte teoretice care a u fost luate în considerare în construcția
aplicației de
EUrecruitment.

2.2 ELEMENTE DE GRAFICĂ

2.2.1 Strategia managerială a site3ului

Site3ul web este o investiție si ar fi indicat a fi tratat cu aceeași seriozitat e cu care sunt
tratate investițiile în general. (Loveday&Niehaus, 2008). Internetul oferă o mulțime de
oportunități atât pentru noile afaceri, cât și pent ru cele care există deja, clienții au nevoie de
argumente foarte convingătoare pentru a vizita un s ite, iar odată ajunși acolo au nevoie de
argumente la fel de convingătoare pentru a cumpăra și reveni. (Rusu, 2007:201)

2.2.2 Determinarea profilului utilizatorului

După ce o firmă șiUa ales segmentul sau segmentele de piață pe care le va deservi este
important să se realizeze un profil al utilizatorul ui siteUului. O metodă este realizarea unei liste c u
informațiile pe care o firmă le cunoaște despre int eresele, obiceiurile, modul de viață al
persoanelor potențial interesate de oferta ei. (Rus u, 2007:201)

2.2.3 Reguli de design

În continuare sunt prezentate câteva reguli care e bine a fi avute în vedere, ca tehnici de
design. Se caracterizează prin actualitate și abord are modernă. (Loveday&Niehaus, 2008)

Paginile de categorii
În construcția paginilor de categorii, trebuie avut în vedere faptul că acestea asigură o
mulțime de funcționalități care ajută potențialul c lient săUși satisfacă nevoia, fără a se evidenția
prea mult în economia siteUului. Este bine să fie p roiectate în rezonanță cu modul de gândire al
utilizatorilor (Loveday&Niehaus2008:103).

Paginile de detaliu
Paginile de detaliu sunt cele care trebuie să ajute utilizatorul în exa minarea mai cu atenție
a ofertei, să răspundă la orice altă întrebare pe c are acesta ar mai putea să o aibă, să comunice
eventualele trăsături ce disting produsul prezentat de produse similare și să ofere modalități
alternative de achiziție.

Formularele
Formularele sunt un element deosebit de important m ai ales din punctul de vedere al
organizației, deoarece culeg informații diverse de la utilizatori. Sunt indispensabile în procesul
de comunicare dintre părți însă sunt rareori întâmp inate cu entuziasm de către utilizator. Unele
formulare exagerează cu informații care nu sunt abs olut necesare, așa numitele „greedy forms”
(„formulare lacome”). Efectul este iritarea utiliza torului.

2.3 ELEMENTE DE DINAMICĂ WEB

2.3.1 Proiectul de aplicație web

În urmă cu câțiva ani, un site web „interactiv” con ținea doar un formular pentru
trimiterea unui eUmail. În prezent, siteUurile web au devenit aplicații web, adică, software livrat
prin web. SiteUurile web cresc în dimensiuni de la câteva scripturi la mii și mii de linii de cod.
(Welling&Thomson, 2005:447)
Pentru orice proiect de orice mărime, trebuie efect uată o pregătire înainte de a începe
scrierea programului. Cel mai important aspect care trebuie studiat este arhitectura aplicației,
respectiv modul în care este împărțit programul în fragmente mai mici, cu funcții simple.

2.3.2 Arhitectura cu trei secțiuni

În general, „arhitectura” se referă la separarea fi ecărei funcții a aplicației în componente
separate, pe baza a ceea ce fac, precum și gruparea fiecărui tip de componente în câte o singură
secțiune logică. (Darie&Bucică, 2006)
Secțiunile obișnuite care caracterizează aplicațiil e 3UTier sunt (http://www.sumU
it.nl/en200037.php3): secțiunea de prezentare (sau GUI Layer ), secțiunea comercială (numită de
asemenea secțiune mediană sau Object layer ) și secțiunea de date. Fiecare modul al aplicației
trebuie să aibă componente în aceste trei secțiuni ale serverului de aplicații.
Secțiunile enumerate mai sus sunt doar logice, neex istând nici o restricție privind locația
fizică a fiecărei secțiuni. O restricție importantă a modelului arhitecturii 3UTier este că
informațiile trebuie să fie transferate secvențial între secțiuni.

Secțiunea de prezentare
Secțiunea de prezentare, sau top layer (stratul de la suprafață) conține elementele
interfeței cu utilizatorul și cuprinde toată partea de program care se ocupă de interacțiunea
vizitatorului cu firma beneficiarului siteUului. Se utilizează diverse tehnici pentru implementare
cum sunt HTML, CSS, Applet, Servlet, JSP, JHTML etc .

Secțiunea comercială sau mediană
Această secțiune primește solicitări de la secțiune a de prezentare și returnează un rezultat
către aceasta, în funcție de partea de program care o conține. Așadar, aceasta este elementul
central, respectiv veriga de legătură între celelal te două secțiuni. Aproape orice eveniment care

17
are loc în secțiunea de prezentare are drept urmare apelarea secțiunii comerciale (excepție fac
elementele care pot fi tratate local, de către secț iunea de prezentare, cum ar fi simpla validare a
datelor introduse întrUun formular).

Secțiunea de date
Secțiunea de date este responsabilă de gestionarea datelor și trimiterea lor către secțiunea
mediană, la solicitarea inițiată de aceasta. Aproap e fiecare solicitare din partea unui client are
drept finalitate interogarea secțiunii de date pent ru obținerea de informații, de aceea este
important ca sistemul de baze de date să fie rapid și eficient.

Avantaje ale acestei abordări
Principalul avantaj al utilizării Arhitecturii cu 3 secțiuni îl reprezintă eficiența în
proiectare prin reutilizarea codului, fiind mai ușo r de construit partea mai simplă din fiecare
secțiune a fiecărui modul, în comparație cu un într eg complex. Stratificarea aplicației face
posibilă separarea muncii în proiect pe specialiști , de exemplu designeri pentru partea de
interfață, programatori pentru secțiunea mediană și specialiști în baze de date pentru secțiunea de
date.

Programul potrivit pentru secțiunea potrivită
Indiferent de arhitectura aleasă, întrebarea majoră care se pune la fiecare proiect de
dezvoltare privește tehnologiile, limbajele de prog ramare și instrumentele care urmează să fie
utilizate. În aplicația de față se va lucra cu PHP 5.0 și MySQL 4. Pentru secțiunea de prezentare
se vor utiliza HTML, CSS și Smarty Template Engine.

2.3.3 Tehnologii și instrumente utilizate

PHP
PHP este un lmbaj de scriptare pe partea de server proiectat anume pentru web. ÎntrUo
pagină HTML poate fi înglobat cod PHP care va fi ex ecutat la fiecare vizitare a paginii.
(Welling&Thomson, 2005:2). Codul PHP este interpret at pe serverul web și generează un cod
HTML sau o altă ieșire care va fi vazută de utiliza tor.

Smarty
Smarty este un template engine („motor de șabloane”) pentru PHP. ( http://
www.smarty.net/manual/en/what.is.smarty.php ). Rolul acestuia este de a separa logica aplicați ei
de partea de prezentare, delimitând foarte clar rol urile diferite ale membrilor echipei de
dezvoltare (de exemplu, designer și programator).
Șabloanele create pot să conțină elemente de logică cu condiția ca acestea să fie prezente
doar cu scop de prezentare. Smarty nu forțează lucr ul pe trei sau mai multe secțiuni, aceasta fiind
responsabilitatea echipei de dezvoltare a proiectul ui web.
Elementul distinctiv al Smarty este compilarea indi viduală a șabloanelor. Smarty citește
fișierele template (cu extensia .tpl ) și le transformă în scripturi PHP, după care sunt executate.
Așadar, fiecare șablon, sau fișier teplate, poate b eneficia la maxim de compilatorul PHP și
soluțiile cache disponibile.

MySQL
MySQL este un sistem de gestiune a bazelor de date relaționale foarte rapid și robust.
(Welling&Thomson, 2005:3). Serverul MySQL controle ază accesul la date pentru a garanta că
mai mulți utilizatori pot lucra simultan cu aceasta , pentru a oferi un acces rapid la ele și pentru a
garanta faptul că au acces doar utilizatorii autori zați. Așadar, MySQL este un server multiuser

(mai mulți utilizatori) și multithread (mai multe fire de execuție). Utilizează SQL, limba jul
standard de interogare al bazelor de date din toată lumea.

PEAR DB
PEAR este acronimul de la PHP Extension and Application Repository și se referă la o
bibliotecă structurată de cod Open Source pentru ut ilizatorii PHP.
(http://pear.php.net/manual/en/standards.php) PEAR DB este pachetul stratului de abstractizare a
bazei de date din PEAR și oferă un mijloc foarte fl exibil și performant de a interacționa cu
serverele de baze de date. (Darie&Bucică, 2006:31) Se suprapune cu funcțiile PHP existente ale
bazei de date.

2.4 NOȚIUNI DE BAZE DE DATE

Nici o aplicație de EUbusiness nu poate funcționa c orespunzător dacă nu se realizează un
schimb de informații între utilizator și organizați e. Mai mult, acest schimb trebuie realizat rapid,
eficient, normat și securizat. Astfel se asigură un nivel de eficiență agreat de ambele părți,
confidențialitatea datelor și prelucrarea utilă a i nformațiilor partajate.

2.4.1 Concepte fundamentale de baze de date

O bază de date relațională este definită ca un ansa mblu de tabele sau relații între care
există anumite legături, fiecare tabelă fiind alcăt uită din coloane, denumite atribute și linii,
denumite și tuple. (Nițchi, 2006:9)
Când se creează o bază de date, se modelează de obi cei articole și relații din lumea reală
și se stochează informații despre acele obiecte sau relații. (Welling&Thomson, 2005:185). În
general, fiecare clasă de obiecte din lumea reală c are se modelează va avea nevoie de propria
tabelă.

2.4.2 Arhitectura bazelor de date pentru web cu PHP și My SQL

Arhitectura fundamentală a unei baze de date pentru web este formată de browserul web,
serverul web, motorul de scriptare și serverul de b aze de date.

Fig. 2 Arhitectura unei baze de date pentru web

(Sursa: Welling&Thomson, 2005:190)

O tranzacție obișnuită cu baze de date pentru web e ste formată din următoarele etape care
sunt numeratotae în Figura 2:
1. Browserul web al unui utilizator emite o cerere HTT P pentru o pagină web, de
exemplu prin intermediul unui formular HTML.
2. Serverul web recepționează cererea pentru un fișier de rezultate cu extensia php ,
regăsește fișierul și îl transferă motorului PHP pe ntru prelucrare.
3. Motorul PHP începe analizarea scriptului. În interi orul scriptului există o comandă
pentru conectarea la baza de date și executarea une i interogări. PHP deschide o
conexiune la serverul MySQL și trimite interogarea respectivă.
4. Serverul MySQL recepționează interogarea bazei de d ate și o prelucrează, iar apoi
trimite rezultatele înapoi la motorul PHP. 1
4 3
5 2
6 1 Browser Server Web Motor PHP Server MySQL

19
5. Motorul PHP încheie rularea scriptului ceea ce va i mplica de obicei formatarea
rezultatelor interogării în cod HTML. Apoi returnea ză codul HTML rezultat la
serverul web.
6. Serverul web transferă codul HTML înapoi la browser , unde utilizatorul poate vedea
lista elementelor cerute.

2.4.3 Crearea bazei de date pentru web (MySQL)

Sistemul de baze de date MySQL acceptă multe baze d e date diferite. De obicei, pentru
fiecare aplicație este nevoie de o singură bază de date. Există mai multe modalități de creare în
funcție de softul folosit.
Primul lucru care trebuie făcut înainte de a deschi de o sesiune de lucru este specificarea
bazei de date care se dorește a se utiliza iar pasu l următor este crearea efectivă a tabelelor. După
ce sUa clarificat modul în care se creează utlizato rii, baza de date și tabelele, se poate trece la
elemente de interacțiune cu baza de date.

2.4.4 Utilizarea bazei de date MySQL

MySQL este cea mai frecvent folosită bază de date c u sursă deschisă din lume și este
gratuită, rapidă și fiabilă.
Limbajul utilizat pentru comunicarea cu o bază de d ate relațională este SQL ( Structured
Query Language) . SQL este folosit pentru a stoca și regăsi datele în și dintrUo bază de date. Este
utlizat în sisteme de baze de date cum sunt MySQL, Oracle, PostgreSQL, Sybase, Microsoft
SQL Server și altele. (Welling&Thomson, 2005:214)
Comunicarea cu serverul de baze de date se face for mulând o interogare SQL, trimițândU
o motorului de baze de date și primind rezultatul. Indiferent de ce spune interogarea SQL, este
nevoie de o cale de transmitere către MySQL. Acesta are o interfață simplă, bazată pe text care
permite executarea interogărilor și obținerea rezul tatelor.
Un instrument gratuit de administrare a bazelor de date, de la terți, care permite
manipularea structurii de date și execuția de inter ogări SQL prin intermediul unei interfețe
grafice ușor de utilizat este phpMyAdmin , care a fost utilizat și la realizarea aplicației Hr
Excelent . phpMyAdmin este cel mai folosit instrument de administrare My Sql din lumea PHP,
interfața sa fiind o interfață web PHP. (Darie&Buci că, 2006)
Separat de necesitatea de a interacționa cu MySQL p rintrUo interfață directă la motorul
său, mai trebuie dobândite conoștințe pentru a acc ede prin program la MySQL, din codul PHP.
Și în acest caz se poate apela la artificii care să ușureze munca în comunicarea cu baza de date.
Este vorba despre utilizarea unui strat de abstract izare al bazei de date sub forma unei biblioteci
structurate de cod cu scopul de spori flexibilitat ea și performanța în interacțiunea cu serverele de
baze de date. Instrumentul la care sUa apelat în co nstruția siteUului Hr Excelent este PEAR (PHP
Extension and Application Repository) al cărui rost și mod de utilizare va fi dezbătut pe larg la
secțiunea în care se explică modul de realizare al aplicației.

CAP3. DESCRIEREA IDEII DE AFACERI

3.1 IDEEA DE AFACERI

Presupunem că HR Excelent SRL, societate înființată in anul 2008, cu sediul în Baia
Mare, județul Maramureș, este autorizată ca AGENT D E MUNCA PERMANENTĂ conform
HG. 938/2004 și se ocupă cu selecția si plasarea fo rței de muncă în România. Firma va activa în
special în municipii precum Baia Mare, Satu Mare, B istrița și Cluj Napoca, precum și în județele
lor de apartenență.
Portofoliul său de clienți cuprinde în special pers oane fizice sau juridice cu domiciliul în
Baia Mare, sau alte localități din județul Maramure ș, dar și din localități din județe din aceeași
zonă de nordUvest a țării, cum ar fi Satu Mare, Bis trița sau Cluj.

Strategie de afaceri
Obiectivul general urmărit de managementul comapani ei este consacrarea pe piața Băii
Mari ca principala agenție de selecție și plasare a forței de muncă. Principiile organizationale ale
companiei sunt: profesionalism, flexibilitate și se rvicii la standarde europene.
Prin orientarea față de client și semnarea de part eneriate cu diverși agenți economici
pentru selecție și îndrumare în domeniul resurselor umane, strategia afacerii va fi una de
diferențiere calitativă față de oferta concurenței.

Scopuri și obiective
Afacerea își propune să devină agenția de recrutare numărul unu de pe raza municipiului
Baia Mare. Datorită parteneriatelor între firme ce activează în județe învecinate și caracterului
migrator al forței de muncă, firma va activa și în municipii precum Satu Mare, Bistrița și ClujU
Napoca, dar sediul firmei va fi localizat în Baia M are, unde se va desfășura 90% din activitatea
firmei. Recunoașterea acestui scop se va face prin asigurarea, întrUun interval de 3 ani, a unei
cote de piață de aproximativ 30% din piața țintă.
Pentru atingerea acestui scop, firma va avea în ved ere următoarele obiective:
/checkbld plasarea sediului întrUo zonă centrală a municipiul ui Baia Mare
/checkbld oferirea unor servicii de calitate de selecție și p lasare de forță de muncă
/checkbld extinderea activității de selecție și plasare a for ței de muncă și la nivelul municipiilor
Satu Mare, Bistrița și Cluj Napoca
În vederea atingerii primului obiectiv se va închir ia un apartament plasat în zona centrală
a municipiului. Oferirea unor servicii de calitate se va face prin angajarea unei echipe de
specialiști în domeniul resurselor umane și realiza rea unui site care să permită extinderea
geografică și a ariei serviciilor oferite. Scopuril e și obiectivele celor două tipuri de activități (c ea
a firmei tradiționale și varianta de EUbusiness) vo r fi aliniate. Pentru îndeplinirea optimă a
obiectivelor anunțate se va mai achiziționa un auto mobil, prin leasing.

3.2 DESCRIEREA SOCIETĂȚII

La înființare, societatea dispune de un capital soc ial de 14 400 RON, reprezentat de un
număr de 720 acțiuni a câte 20 RON/acțiune, subscri s de cei doi asociați (60%/40%).

Tabel 1. Structura preconizată a cifrei de afaceri pentru primul an:
Structura lunară a cifrei de afaceri (CA) Procent Număr mediu de
clienți
Servicii directe la sediul firmeiUpers. fizice 5% 1 50
Servicii directe la sediul firmeiUpers. juridice 50 % 20

21
Servicii prin intermediul siteUuluiUpers. fizice 25 % 300
Servicii prin intermediul siteUuluiUpers. juridice 20% 10
Total 100% 480

Serviciile agenției pot fi accesate în două feluri: la sediul acesteia, reprezentând cca. 55% din
CA, prin intermediul variantei electronice a acelei ași afaceri, respectiv accesând siteUul
www.hrexcelent.ro (45%).

3.3 DESCRIEREA SERVICIILOR

Pentru societăți (persoane juridice):
Se concretizează prin selectarea și plasarea candid aților potriviți pentru rezolvarea
activităților temporare sau permanente ale acestora , traininguri și cursuri de specializare ale
personalului, consultanță în domeniul HR. Se pot re aliza atât direct, prin consiliere la sediul
firmei Hr Excelent sau la sediul firmei client, cât și prin intermediul siteUului, prin selectarea
unui pachet de servicii.

Pentru candidați:
Pot beneficia de suport continuu și asistență în ob ținerea locului de muncă dorit în ideea
construirii carierei care li se potrivește atât pri n consultanță la sediul firmei, cât și prin
intermediul siteUului afiliat. Posibilitățile oferi te pe site (plasare CV, aplicare pentru joburi,
notificare selecție, acces la informații utile în d omeniu: legislație, sfaturi de carieră etc.) sunt
gratuite pentru candidați, tocmai în ideea stimulăr ii acestora să aplice stârnind interesul agenților
economici.
Consilierea la sediul firmei se face contra cost de orece presupune eforturi suplimentare
din partea personalului Hr Excelent . Nu se poate determina cu exactitate o grilă tarif ară în acest
context deoarece fiecare client e unic, iar cerințe le implicate sunt deosebit de personalizate. Un
exemplu a modului în care aceste servicii sunt tari fate ar fi cele trei tipuri de pachete la care
poate opta un angajator în momentul în care își fac e cont pe siteUul firmei de recrutare în
discuție:

Tabel 2. Pachetul de servicii angajator Hr Excelent
FREE MEDIUM OPTIM
Număr de cvUuri 1/lună nelimitat nelimitat
Pozi ționare
(descrescător) 3 2 1
Actualizare niciodată o dată la două săptămâni o dată pe săptămână
Format de afi șare Nume Nume+logo Nume+logo+reclamă
Preț/anunț RON gratuit 105 210
EUR gratuit 30 60

3.4 DESCRIEREA MEDIULUI ÎN CARE EVOLUEAZĂ AFACEREA

Avantajul firmei Hr Excelent este că își va desfășura activitatea pe o piață deosebit de
dinamică. Baia Mare este orașul cu cea mai mare cre ștere economică din nordUvestul țării.
Relațiile strânse care există cu firme partenere di n orașe apropiate, gen ClujUNapoca sau Satu
Mare extind aria de acțiune a serviciilor de selecț ie și plasare de forță de muncă, în mare parte
datorită mobilității forței de muncă pe fondul unor condiții avantajoase de angajare.
Concurența în domeniu nu este foarte bine reprezen tată, majoritatea candidaților și
persoanelor juridice satisfâcânduUși aceste nevoi p rin apel la siteUuri de tip EURecruitment care
acționează la nivel național, gen EUjobs sau BestJobs . HR Excelent vine cu ceva în plus:
concentrare pe zona specificată și dublarea activit ății de modul tradițional de servicii de recrutare
de forță de muncă tocmai în idee unei relații mai s trânse cu clienții săi.

3.5 O ANALIZĂ COMPLETĂ A IDEII DE AFACERI

Pentru ca analiza să fie completă și să se poată pr onunța un expert asupra fiabilității
afacerii, descrierea ideii de afaceri trebuie compl etată de celelate elemente componente ale unui
plan de afaceri. Pentru a putea constitui un plan d e afaceri fezabil este nevoie de: planul de
marketing, planul operațional, descrierea managemen tului afacerii, necesarul de finanțare(dacă
sunt necesare fonduri suplimentare aportului asocia ților) și planul financiar (Porojan&Bișa,
2002).

23
CAP4. PREZENTAREA APLICAȚIEI

4.1 DESCRIEREA APLICAȚIEI

4.1.1 Justificarea alegerii tipului de E3Business din pun ctul de vedere al
implementării informatice

Resursele umane reprezintă un domeniu vast, cu apli cabilitate largă din punct de vedere
informatic. Complexitatea domeniului este foarte bi ne ascunsă de problema economică deosebit
de cunoscută: confruntarea dintre cerere și ofertă determină formarea prețului bunului
tranzacționat, respectiv al forței de muncă în aces t caz.

4.1.2 Modelul colaborativ back3end

Un sistem colaborativ presupune angajarea mai multo r utilizatori sau agenți întrUo
activitate comună sau partajată, de obicei din loca ții diferite, situate la o anumită distanță. O
condiție necesară pentru ca sistemul să fie cu adev ărat colaborativ este ca agenții să lucreze
împreună pentru a atinge un scop comun și să existe acea nevoie critică de a interacționa.

Fig. 3 Modelul colaborativ Hr Excelent

Aceste idei leUam implementat și în aplicația web Hr Excelent , un site tipic de eU
recruitment. „Agenții” sunt de trei tipuri: candidați (persoane în cătarea unui loc de muncă),
angajatori (persoane fizice sau juridice care au nevoie de fo rță de muncă) și administrator (sub
forma reprezentanților agenției de selecție și plas are de forță de muncă). Modul în care cele trei
tipuri de utilizatori interacționează este sugestiv reprezentat în schema de mai sus.

4.1.3 Managementul conturilor. Opțiuni și utilizare

Contul de candidat
O parte din audiența siteUului este reprezentată d e persoanele în căutarea unui loc de
muncă care sunt dispuse să își creeze un cont gratu it prin intermediul căruia pot să aibă acces la
diverse informații legate de locuri de muncă dispon ibile, dar și să administreze o serie de date de
identificare care vor fi utilizate de agenție pentr u facilitarea comunicării cu angajatorul.
Aceste informații pot fi manipulate doar dacă noul utilizator își creează un cont (prin
nume utilizator și parolă) în secțiunea siteUului d estinată acestui scop, situat în dreapta sus. Administrator
Candidați Angajator Interacțiunea dintre cerere
și ofertă pe piața muuncii

Facilitățile contului de utilizator se rezumă la a putea:

/checkbld să aibă și să editeze un
număr de CvUuri
/checkbld să aibă și să editeze un număr de Scrisori
de aplicare
/checkbld să aplice pentru un job și să gestioneze
aceste aplicări
/checkbld să primească și să gestioneze ofertele de
joburi /checkbld să poată accesa diverse informații de
interes de pe site: oferte de muncă,
sfaturi de carieră, alte articole de interes
/checkbld să administreze propriul cont prin: nume
utilizator, parolă, alte informații
specifice

Contul de angajator
Angajatorii sunt partea targetului care aduc venitu ri firmei. Ei optează pentru un anumit
pachet de servicii cărora li se aplică tarife cores punzătoare. Pentru a nu supraîncărca interfața cu
utilizatorul, modalitatea de creare contului angaja tor și interacțiune cu baza de date se face prin
același șablon ca și un cont obișnuit de utilizator . Diferența survine doar la butonul de login sau
înregistrare angajator nou, respectiv există câte u n buton pentru fiecare acțiune, pe tip de cont,
după cum se poate vedea și în imaginea de mai jos:

Fig.4 Secțiunea de logare

Există și alte asemănări cu „client account”Uul def init mai sus. Angajatorul, odată înregistrat și
logat, poate:
/checkbld să aibă și să editeze un număr de CvUuri
/checkbld să caute prin baza de date cu candidați și
să plaseze oferte de muncă
/checkbld să posteze oferte de muncă și reclame /checkbld să selecteze un pachet de servicii (cu
permisiunile și drepturile aferente)
/checkbld să administreze propriul cont prin nume
de utilizator, parolă și alte informații de
identificare
Creare cont utilizator
Nu insistăm prea mult pe această operație deoarece presupune aceeași pași care se
parcurg în mod obișnuit la înregistrarea unui nou u tilizator: selecție buton „utilizator nou”
(angajator sau utilizator/candidat, după caz) după care se încarcă un formular care solicită o serie
de informații care să personalizeze contul. Pentru contul de utilizator, de exemplu, se cere în
această etapă, adresa de EUmail, Nume, Parolă, Rein troducere Parolă, Telefon. Înregistrarea nu se
poate realiza cu succes decât dacă se efectuează cl ic pe butonul „Confirm”, cu rol de buton
„Submit”. Există și posibilitatea de revocare, dată de butonul „Cancel”.
Evident că, după ce noul utilizator a fost înregis trat și informațile corespunzătoare
validate și salvate, se poate realiza autentificare a sau părăsirea contului, analog operației
cunoscute, de exemplu din conturile de mail, „Sign Out”. În cazul nostru butonul de părăsire
cont este „Log Out”.

25
Contul de administrator
Este mai deosebit decât celelalte deoarece presupun e un alt nivel se securitate,
interacțiune și chiar accesare. Acesta este contul cu drepturi absolute prin intermediul căruia Hr
Excelent își îndeplinește cu succes rolul de mediator. Pentr u a putea controla datele postate de
oricare dintre părți, precum și pentru a face efici entă comunicarea dintre acestea, contul de
administrator nu are restricții decât cele care se limitează la interfață.
Mai mult decât atât, acest cont are acces direct a tât la elemente de interfață, fiind un
instrument de realizare al CMSUului, cât și la baza de date. Principalele posibilități pe care le
pune la dispoziție acest cont sunt:
/checkbld administrarea conturilor (drepturi depline)
/checkbld administrarea interfeței și conținutului siteUului
/checkbld administrarea bazei de date

4.2 ASPECTE LEGATE DE UTILIZARE

Pentru a rula aplicația web Hr Excelent se încarcă, pur și simplu întrUun browser de
Internet adresa URL corespunzătoare siteUului nostr u. În varianta actuală, moment în care
aplicația rulează doar local, accesarea se face sim plu, considerând calculatorul gazdă și server în
același timp: http://localhost/hrexcelent/ .

4.2.1. Imaginea de ansamblu

SiteUul Hr Excelent se remarcă prin intuitivism accentuat și echilibru compozițional. La
accesarea adresei URL precum și la selectarea buton ului Homepage apare pagina principală, care
este prezentată în imaginea de mai jos.

Fig.5 Aplicația Hr Excelent. Imagine de ansamblu

4.2.1. Elemente componente

Elementele ce compun pagina de start sunt cele care permit interacțiunea cu utilizatorul:
meniul principal, meniul vertical (stânga), secțiun ea centrală (sus), secțiunea centralăUjos, căsuța
de căutare („searchUbox”), secțiunea Log In și secțiunea „articole recente” (colțul din dreapta
jos).

Meniul principal

Meniul principal, situat centralUsus, chiar sub ban ner, permite vizualizarea unor informații care
se afișează în zona centrală, restul secțiunilor pă strânduUși conținutul neschimbat. Permite
navigarea în site cu ajutorul butoanelor componente , astfel:

/checkbld butonul Homepage : pagina de start
/checkbld buton Jobs : locuri de muncă cu titlu
informativ, gestionate la sediul firmei
/checkbld butonul Servicii : descrierea serviciilor
oferite și a modalității de accesare a
acestora /checkbld butonul Utile : sfaturi utile în domeniu
(legislație de profil, sfaturi compunere
CV etc.)
/checkbld butonul Despre noi : informații despre
firmă, date de contact

Meniul vertical (stânga)
Acest meniu permite căutarea rapidă a joburilor, fi e prin selecția domeniului dorit de
apartenență (se execută clic pe butonul sub formă d e link), fie în funcție de oraș. Este accesibil
indiferent de conținutul care este afișat la un mom ent dat, tocmai în ideea sporirii utilizabilității.

Secțiunea centrală
Este zona de maximă importanță pentru utilizator de oarece aici vor „defila” toate
informațiile, în funcție de selecția vizitatorului. În timp ce restul secțiunilor rămân constate în

27
conținut, fiind doar o poartă de acces spre anumite date, secțiunea centrală se adaptează selecției
utilizatorului.

Secțiunea centrală3jos
Are un rol similar cu zona anterioară, doar că inf ormațiile sale de conținut nu se modifică
decât în anumite cazuri.

Search3box
Are scopul de a facilita căutarea de jobUuri prin creșterea vitezei de identificare și
selecția personalizată a unui loc de muncă în funcț ie de departament (sau domeniu), oraș și nivel
de carieră. Rezultatele căutării sunt afișate în ac eeași zonă centrală (în cazul în care există,
bineînțeles).

Secțiunea Login
Permite înregistrarea și autentificarea unui utili zator, fie el candidat sau angajator.
Administratorul trebuie să acceseze linkul din Homepage spre pagina de administrare.

Secțiunea articole recente
Conține diverse linkuri spre articole din domeniu, care sunt actualizate constant.
Conținutul acestora este afișat în aceeași zonă cen trală.

4.2.2. Vizualizare locuri de muncă

Joburi premium
Joburile premium sunt cele care apar pe site la înc ărcarea URLUuli de bază. Acestea au
vizibilitate maximă și sunt afișate fără ca utiliza torul să selecteze vreo opțiune. Pentru a le
„răsfoi” însă, pe toate din această categorie, treb uie să se utilizeze opțiunea de defilare prin toate
paginile cu joburi cu acest calificativ.

Locuri de muncă pe domenii sau orașe
Dacă utilizatorul dorește să schimbe criteriul de afișare a jobUurilor, este liber să aleagă
din meniul verticalUstânga domeniul sau orașul de i nteres. Automat, se vor afișa joburile din acel
departament sau orașul dorit.

Căutare loc de muncă
Există și varianta de căutare specifică, când utili zatorul selectează, din zona Search box,
anumite criterii care personalizează varianta de lo c de muncă pe care o preferă. Acest lucru se
realizează prin intermediul a trei liste „dropUdown ” cu departamentele existente, orașul dorit și
nivelul de carieră țintit.
Indiferent de drumul parcurs, interogările vor retu rna o serie de oferte de muncă care
respectă criteriile selectate, sub formă prescurtat ă, caracterizată prin: denumire job, nume
companie ofertantă, data postării și logoUul compan iei. Un astfel de exemplu este surprins în
imaginea următoare, pentru un job premium:

Fig.6 Locul de muncă în varianta prescurtată

Dacă vizitatorul este interesat de job, și consider ă că ar avea nevoie de mai multe detalii,
trebuie să efectueze clic pe logoUul companiei sau pe informațiile alăturate și se încarcă o pagină
de detalii aferentă acestei oferte de muncă. Pentru exemplul anterior, pagina de detalii ar arăta
astfel:

Fig.7 Locul de muncă în varianta cu detalii

29

4.2.3. Utilizare conturi

Contul candidat
Opțiunile contului candidat au fost prezentate mai sus. După înregistare și autentificare,
în secțiunea client account apar elementele de management al contului de utiliz ator: modifică
datele contului, modifică adresă, gestiune CV, gest iune scrisoare de intenție, Log Out.
Modul în care aceste opțiuni acționează este intui tiv datorită denumirilor sugestive. Din
acest motiv nu vom insista foarte mult pe acestea.

Contul angajator
După verificarea numelui de utilizator și a parolei , devin accesibile opțiunile contului de
angajator: date cont, modifică adresă, modifică date companie, anuțuri companie și Log Out.
Am ales să prezentăm modul de utilizare al opțiuni i modifică date companie , deoarece
este suficient de sugestiv pentru a exemplifica mod ul în care se realizează managementul
contului. Pentru o mai bună înțelegere se recomandă analiza imaginii următoare în care se poate
vizualiza modul de intreoducere a datelor de identi ficare cerute firmei.

Fig.8 Pagina de modificare date companie

Oricare din conturile anterioare pot fi părăsite pr intrUo simplă accesare a butonului Log Out.
Acesta este prezent în ambele liste de opțiuni.

Utilizarea și managementul contului de administrato r
În secțiunea centrală a homepageUului este situat un link spre pagina de autentificare
administrator, care arată ca în Figura 9.

Fig.9 Fereastra de autentificare administrator

După ce se realizează autentificarea administratoru lui, acesta are acces la „panoul de
control al aplicației”, respectiv o pagină web cu u rmătoarele opțiuni: departamente locuri de
muncă, orașe locuri de muncă, locuri de muncă, Hr E xcelent website, Log Out . Le vom
explicita foarte pe scurt în cele ce urmează.
Primele două opțiuni permit adăugarea, modificarea sau ștergerea listei de departamente,
respectiv orașele pe care sunt grupate locurile de muncă. Acestea pot fi șterse doar dacă nu există
nici un job repartizat lor.
Mai interesantă este opțiunea de gestiune locuri de muncă. În această secțiune este mult
mai relevant să prezentăm o imagine care surprinde foarte bine modul în care se realizeză
controlul informațiilor postate pe site.

Fig.10 „Panoul de control” al administartorului

31

Considerăm că imaginea de mai sus este elocventă a tât pentru managementul joburilor de
către administrator, cât și pentru a sugera modul î n care acesta are acces la diverse informații de
pe site. Este evidentă lipsa de interes deosebit pe ntru elemente grafice sau design desbit, tocmai
în ideea ca reprezentanții Hr Excelent sunt familiarizați cu aceste operații, nefiind uti lizatori
comuni.
Următoarele două opțiuni permit revenirea la site (Hr Excelent website ) și încheierea
sesiunii ( Log Out ).

4.3 BAZA DE DATE „HR EXCELENT”

Baza de date este construită în jurul tabelei de jo bUuri, reliefând foarte clar specificul siteU
ului și domeniul datelor. Pe figura din acest para graf se poate distinge ușor care au fost
câmpurile utilizate în fiecare tabel, cu tipul fiec ăruia (inclusiv dimensiune) precum și relațiile
dintre tabele. Cheile primare au în dreptul lor sim bolul unei chei galbene, iar cheile străine au
specificat în față simbolul „#”.

Fig.11 Baza de date Hr Excelent

Ca observație suplimentară în proiectare, este exp licitarea modului în care au fost
implementate relațiile între tabele de tipul m la n sau mai mulți la mai mulți . Pentru
exemplificare, putem să luăm în considerare legătur a care există între tabela principală jobs și
tabela departamente . Un job poate să facă parte din mai multe domenii, dar în același timp, un
domeniu poate să conțină mai multe jobUuri. Astfel se justifică crearea unei relații de tipul m la n.
Modalitatea de rezolvare o constituie un tabel de l egătură job_departament care prezintă toate
perechile existente de această formă. Cheia primară în acest tabel este compusă, și este formată
din ambele câmpuri, id_job și id_departament. Același artificiu se aplică și în cazul legăturii
joburiUorașe sau joburiUnivele de carieră.

33

CAP5. MODALITATEA DE REALIZARE A APLICAȚIEI ȘI EFIC IENȚA
ACESTEIA

În realizarea siteUului Hr Excelent am încercat să ne apropiem cât mai mult de modul
profesional de implementare a unei aplicații web. N u este neaparat vorba despre modul de lucru,
ci uneltele utilizate, structurarea scripturilor și modul de realizare al interfeței.

5.1 UNELTE UTILIZATE. ELEMENTE DE INOVAȚIE

Conform statisticilor prezente, cea mai populară va riantă pentru crearea de siteUuri web o
reprezintă combinația dintre PHP 5.0 și My SQL 4.x peste care se suprapun principiile
arhitecturii 3Utier. Acesta este argumentul esenția l care a determinat alegerea acestei combinații,
alături de caracterul open source al uneltelor aferente.
Elementele de inovație ce caracterizează aplicația Hr Execelent se referă la alte două
instrumente care facilitează munca întrUo manieră p roductivă: Smarty PHP Template Engine și
PEAR . Prezentarea aspectelor teoretice legate de aceste a au fost cuprinse în capitolul 3, iar
explicitarea pas cu pas a modului de funcționare o vom realiza în cele ce urmează. Prin
exemplele concrete din ceea ce urmează vom clarific a de ce sUa optat pentru acestea și care sunt
avantajele care sUau obținut în urma deciziei de a le folosi.
Pentru a avea acces la aceste instrumente multiple, am instalat pachetul gratuit XAMPP
versiunea 1.6.6a disponibilă gratuit pe siteUul com unității Apache Friends . Acesta conține
aplicațiile open source: Apache 2.2.8, MySQL 5.0.51a și PHP 5.2.5. Am mai ad ăugat
bibliotecile Smarty și Pear care sunt clase PHP și se instalează, pur și simplu, în folderUul
proiectului web. Ultima versiune a Smarty se poate descărca gratuit de la adresa
http://smarty.php.net/download.php . Pentru instalarea PEAR se accesează siteUul
http://pear.php.net/goUpear după care se urmează pașii de instalare indicați a colo.

5.2 PHP ȘI SMARTY TOOL

5.2.1. Argumente în favoarea PHP

Deși o parte din dezvoltatorii de aplicații web nu recomandă utilizarea limbajului PHP
datorită lipsei rigorii, o serie de avantaje ale ac estui limbaj nu pot fi contestate, cum ar fi:
/checkbld este o tehnologie open source pentru
realizarea de siteUuri web dinamice și
interactive
/checkbld este foarte ușor de instalat și utilizat
/checkbld este ușor de integrat în Apache (care
este aplicația server cu care am ales
să lucrăm)
Cu toate aceste avantaje, există și o serie de inco nveniente ce caracterizează această
tehnologie:
/checkbld amestecarea codului PHP cu cod HTML
/checkbld PHP nu are implementată o soluție tehnică care să s epare clar liniile de cod PHP de cele
HTML

5.2.2. Smarty Template Engine. Elemente introductive

După cum am arătat și în partea de teorie informati că, Smarty este unul dintre cele mai
puternice template engine pentru PHP. Este o variantă elegantă de generare de conținut dinamic.

Pentru o mai bună înțelegere a rolului și utilități i Smarty vom prezenta în cele ce urmează
principiul de funcționare și un exemplu concret de utilizare.

5.2.3. Principiul de funcționare Smarty

Principiul de funcționare Smarty este foarte simplu . Acesta presupune existența a două
fișiere, după cum urmează:
1. un fișier template (cu extensia .tpl ): include formatări prin tagUuri HTML, dar și cod
Smarty
2. un fișier plugin (cu extensia .php ): conține codul PHP asociat fișierului template
Lucrurile se complică puțin când ajungem să privim mai atent care este modalitatea prin
care aceste două fișiere colaborează. Este vorba de un schimb de variabile și un șir de
corespondențe care se realizează între acestea. Ace st proces de comunicare este obiectul
paragrafului următor.

5.2.4. Etapele procesului de „comunicare” Smarty

Pentru a explica cât mai eficient care este logica Smarty, am decis să exemplificăm
modalitatea prin care sUa realizat funcționalitatea listei de domenii (departamente), prezentă în
meniul verticalUstânga al aplicației Hr Excelent .
Lista de departamente care se dorește a se realiza arată ca în imaginea de mai jos. Trebuie
să precizăm că domeniile conținute pot fi actualiza te în orice moment prin acțiuni de adăugare,
modificare sau ștergere, asigurând condițiile CMS.

Fig.12 Lista de domenii de locuri de muncă

Pasul 1. Crearea fișierului .tpl

Fișierul template se creează analog cu orice pagină HTML, cu precizarea că includem
doar acele tagUuri care se justifică pentru secțiun ea dorită (de regulă se exclud antete, metaUtaguri
etc.). Ca element de noutate, apar liniile de cod S marty care au fost introduse pentru a separa
partea de formatare de cea de logică a aplicației. Codul Smarty este încadrat între acolade, iar
comentariile Smarty au și steluțe (*) în interiorul acoladelor. Pentru detalii, se poate studia
conținutul fișierului departments_list.tpl, în care este generată lista de domenii de locuri de
muncă printrUo structură repetitivă. Elemente precu m formatarea CSS sunt luate aici în
considerare (este vorba despre starea selectat sau neselectat a unui link/buton).

35

Legătura dintre fișierul template și fișierul plugin se face prin asocierea explicită prin cod Smarty
a fișierului PHP în discuție (departments_list.php) precum și a variabilei de acces Smarty
(departments_list). Uneori se folosește coincidență în denumire tocmai pentru a reduce numărul
variabilelor cu care se lucrează.

Pasul 2. Crearea fișierului plugin . php

Fișierul plugin se creează ca orice fișier PHP obișnuit, cu taguri le aferente. În varianta de
față, am preferat abordarea obiectuală a PHP tocmai în ideea coeziunii cu diverse biblioteci PHP
utilizate, care nu sunt altceva decât clase PHP com plexe.
Am exeplificat în cele ce urmează codul fișierului „de logică” asociat fișierului template
prezentat anterior.

Dacă cititorul este familiarizat cu principiile de bază ale programării orientate obiect,
poate observa cu ușurință care este utilitatea fiec ărei linii de cod. Precizăm că BoCatalog() este
clasa care include toate elementele de logică de bu siness legate de catalogul de locuri de muncă.
Aceste elemente se concretizează prin metode ale cl asei BoCatalog() care fac legătura între
diversele fișiere plugin și data tier (la acest nivel se regăsesc corespondențe de tip un uUlaUunu
între metode, în rezonanță cu componentele logicii de businessU business objects ).

Pasul 3. Includerea noului fișier template în princ ipalul template index.tpl

Pentru a finaliza acest proces cu succes, este nevo ie să includem noua cascadă rezultată
în aplicația de bază. Acest lucru se realizează pri n includerea efectivă a fișierelor cu exensia .tpl
în fișierul template de bază, denumit în cazul nost ru index.tpl.
De fapt, aplicația Hr Excelent este un mozaic de astfel de fișiere șablon care reu nite și
atent integrate au dus la obținerea aplicației de f ață.

5.3 INTEGRAREA BAZEI DE DATE MY_SQL CU AJUTORUL BIBLIOT ECILOR
PEAR DB

37
Avantajele PEAR DB în lucrul cu bazele de date se pot foarte bine identifica prin
comparație cu modul de integrare a bazei de date în varianta cu funcții native PHP și abordarea
Pear DB.
Un exemplu cu funcții native PHP este integrat în c ele ce urmează:

În schimb, prin utlizarea PEAR DB, procesul de comu nicarre cu baza de date este
standardizat, devenind mult mai elegant:

Chiar dacă, cel puțin în primă fază, această a doua abordare pare mai costisitoare, odată ce
anumite metode sunt create, acestea sunt doar reape late la fiecare interogare a bazei de date, cu
parametrii corespunzători.

5.4 INTERACȚIUNEA DINTRE UNELTELE UTILIZATE ȘI IMPLEMEN TAREA 33
TIER

Toate instrumentele și principiile de funcționare e xpuse până acum nu își găsesc cu
adevărat utilitatea decât dacă se demonstrează exis tența unei îmbinări fiabile între acestea.
Fișierele șablon compun interfața aplicației și fac parte din presentation tier . Cu ajutorul
Smarty Template Engine aceste fișiere au în corespondență fișiere.php cae funcționează pe
principiul fișierelor plugin (se încarcă și rulează doar la cerere, având ca acc esori obiecte
Smarty). Fișierele PHP accesează alte fișiere PHP c are alcătuiesc logica de business a aplicației
(business tier ). În corespondență cu clasele și metodele din secț iunea de business, există clase și
metode în secțiunea de date. De fapt, metodele din clasele de logică de business nu fac decât să
faciliteze procesul de comunicare dintre cele două secțiuni exterioare, funcționând pe pricipiul de
accesor și mutator din OOP. Între secțiunea de busi ness și baza de date intervine și biblioteca
PEAR DB care nu face decât să faciliteze procesul d e comunicare între secțiunea mediană și cea
de date. Toate aceste precizări pot fi mult mai ușo r înțelese dacă se studiază Figura 13.

Fig.13 Interacțiunea dintre uneltele utilizate și a rhitectura 3UTier

39

5.5 TESTAREA PRODUSULUI SOFTWARE REZULTAT

5.6.1. Studiu de utilizabilitate

Introducere
În testarea produsului rezultat, respectiv siteUul Hr Excelent, am ținut cont de o serie de
particularități ale aplicațiilor web, cum ar fi:
/checkbld caracaterul distribuit (beneficiarii sunt
toți utilizatorii siteUului)
/checkbld relația cu beneficiarii nu e contractuală
(mai puțin angajatorii care aleg un
anumit pachet și care accesează diverse
servicii contra cost) /checkbld eterogenitatea ridicată hardware și
software ce caracterizează domeniul
/checkbld stările sunt paginile aplicației, iar
tranzițiile sunt date de hiperlegături și
schimbul cu serverul
/checkbld accentul cade pe utilizabilitate

Factorii utlizabilității
Printre elementele care compun utilizabilitatea su nt curba de învățare, satisfacția
subiectivă și fiabilitatea.
Curba de învățare a aplicației Hr Excelent este rapidă. Am influențat acest rezultat încă
din faza de proiectare prin preluarea a o serie de elemente web deja testate și utilizate la scară
largă. Am preferat a realiza o concentrare pe eleme ntele de noutate la nivel de conținut și
funcționalități, nu în materie de interfață.
Satifacția utilizatorului este direct proporțională cu intuitivitatea siteUului și gradul de
interes manifestat pentru a reveni. Pentru utilizat orii interesați de eUrecruitment, siteUul Hr
Excelent impresionează prin fiabilitate și simplitate, fiin d evidentă orientarea spre satisfacerea
nevoii audienței.

Evitarea cadrelor

Încă din faza de design, am efectuat o serie de tes te ale secțiunii de prezentare
concentrate asupra elementelor grafice. Varianta in ițială a aplicației web Hr Excelent se baza pe
structură de tip frameset („set de cadre”) și arăta ca în imaginea de mai jos .

Fig.14 Prototip Hr Excelent . Varianta cu frameUuri

Argumentele în favoarea acestei opțiuni au fost nec esitatea utilizării unui stil unitar și
păstrarea schemei de aranjare pentru toate paginile . Elementele care trebuie să se regăsească în
fiecare pagină fiind cele prezente în zonele I și I I, indicate mai jos (logo, meniu de navigare,
posibilitatea de autentificare utilizator etc.). St ructura de cadre pentru care sUa optat a fost
următoarea:

Fig.15 Împărțirea pe zone în varianta utilizând cad re

FramesetUprincipal
FrameUorizontal=zona I
FramesetUsecundar
Frame verticalUstanga=zona II
Frame verticalUcentru=zona II
Frame verticalUdreapta=zona III

În urma testelor Black Box focalizate pe elemente g rafice, am constat că frameUurile nu
reprezintă cea mai bună alegere în implementarea in terfeței. Argumentele pentru evitarea
cadrelor, rezultate în urma testării, leUa identifi cat mai clar Jakob Nielsen, supranumit „părintele
utilizabilității”. Acesta încadrează existența cadr elor în Top 10 Design Mistakes deoarece
consideră că împărțirea unei pagini în frameUuri de termină confuzie în rândul vizitatorului
încălcând modelul fundamental de utilizare al unei pagini web.(http://www.crn.com/)
Elementele care au deranjat în mod deosebit, prin u tilizarea frameUurilor, au fost :
/checkbld Inutilizabilitatea opțiunii previous page („pagina anterioară”) oferită de browsere (cel puți n
dacă nu se face un artificiu prin scripturi)
/checkbld Imposibilitatea de referire la o stare curentă a unui frameset cu URI (odată ce un set de cadre
își schimbă conțintul, șirul URI inițial nu se mai aplică) Zona I
Zona II Zona III Zona IV

41
/checkbld Deschiderea unui cadru întrUo nouă fereastră browse r determină adesea confuzie și enervare
în rândul utilizatorilor
Măsura alternativă
Pentru a păstra avantajele oferite de cadre, aminti te mai sus, dar și pentru a evita
inconvenientele care vin odată cu acestea, sUa pref erat alternativa layerelor (stiluri CSS cu
element central tagUul HTML, DIV ) combinate cu tabele fixe.

Alte elemente testate prin Black Box
Terminologia utilizată a fost adecvată Resurselor U mane încercânduUse un grad mare de
deschidere în termeni, tocmai datorită audienței et erogene Hr Excelent (candidațiUpersoane fizice
din diverse medii și cu specializări multiple, dar și angajatoriUpersoane juridice cu persoane de
contact specialiști în HR). În procesul de realizar e al interfeței a fost utilizat spellUchecking
automat, tocmai în ideea evitării acestor tipuri de greșeli.
Am mai testat și alte elemente cum ar fi corectitud inea paginii de contact, a titlului
ferestrei sau a diferitelor etichete, prin simpla v erificare foarte atentă alăturat spellcheckingului
automat, dinnou.
Comportamentul formatărilor la redimensionarea fer estrei browserului au fost elegant
controlate prin CSSUuri adecvate, cu retușurile afe rente constate pe măsura construcției interfeței.

Testarea White Box
Am aplicat metode de testare white box asupra tuturor elementelor de conținut dinamic.
Munca a fost mai costisitoare datorită structurării pe cele trei secțiuni ale aplicației, deoarece,
orice tesatre a unei funcționalități presupune o ve rificare atât a fiecărei părți de script aferent
uneia dintre secțiuni, cât și modul în care aceste layere „comunică”.

Testare Gray Box
În cazul testării limbajului de formatare, am aplic at testarea gray box combinată cu white
box. Pentru diversele fișiere template sUa concretizat î n studiul codului HTML, deci nu un studiu
de algoritmi, motiv pentru care sUa pretat testarea gray box. Totuși, prin intermediul Smarty, au
apărut o serie de elemente logice de format, care p resupun testare white box .

5.6.2. Calități rezultate în urma testării

Aplicația web studiată nu impresionează prin grafic ă sau elemente de design, în mare
parte datorită obiectivului de a facilita doar o co municare între viitori angajați și angajatori, fără
a distrage atenția în nici un fel de la acest proce s. Există însă alte puncte forte ale designuUului
înspre scopul enunțat anterior.

Golden Triangle
Conform unui studiu al companiilor Enquiro și DidUit în parteneriat cu Google
(http://www.eyetools.com/inpage/research_google_eye tracking_heatmap.htm), sUa constatat că
majoritatea mișcărilor ochiului întrUun proces de c ăutare web sunt destinate focalizării asupra
colțului din stângaUsus a oricărei pagini web. Aces te puncte de maxim interes creează așa
numitul golden triangle („triunghiul de aur”) unde ar trebui să se situeze informațiile de maxim
interes de pe un site, după cum este sugerat și în imagineade mai jos prin culoarile roșu și galben.

Fig.16 Radiografia Golden triangle

(Sursa : http://www.eyetools.com/inpage/research_google_ey etracking_heatmap.htm)

SiteUul Hr Excelent respectă acest principiu. În colțul din stângaUsus fiind prezente sigla
companiei, specificarea domeniului e activitate, do meniile de interes și un exemplu elocvent de
job care surprinde foarte bine specificul activităț ii, eUrecruitment. Există și câteva componente
care ar trebui îmbunătățite cum ar fi gradul de int eligibilitatea al siglei (nu reiese din imagine
foarte bine numele firmei datorită calității grafic e care lasă puțin de dorit), sau îmbinarea logoU
restul paginii, relativ bruscă.

Simplitatea în abordare

SiteUul Hr Excelent se adresează utilizatorului comun, fiind o aplicați e socioUeconomică.
Acesta nu este fascinat de tehnologie sau elemente grafice. Din acest motiv, utilizabilitatea a fost
considerată elementul primordial în construcția sec țiunii de prezentare, fiind o carcateristică a
eficienței în acest caz.

43

CAP6. CONCLUZII

Aplicația Hr Excelent a fost realizată în ideea exemplificării unei idei de afaceri de succes
atât din punctul de vedere al implementării economi ce, cât și informatice. Cele două domenii la
confluența cărora se situează sunt vaste și vin fie care cu diverse soluții la aceeași problemă.
Greutățile care sUau întâmpinat pe parcursul dezvol tării lucrării de față nu se datorează decât
alegerilor, nu tocmai optime, a diverselor soluții de acest gen. Partea bună este că, în cele din
urmă, prin corelare și integrare în întreg, sUa aju ns la acea armonie economicăUinformatică spre
care sUa tins.

6.1 CONCLUZII ECONOMICE

Resursele umane sunt un domeniu economic deosebit d e interesant. Acesta surprinde
foarte bine legile economice generale, dar se carac terizează și prin dinamism acut dat de factorul
uman central, în continuă mișcare și dezvoltare.
Concentrarea pe servicii (recruitment clasic și e Urecruitment) a determinat o preocupare
mai mare din partea noastră asupra fiabilității ide ii de afaceri surprinse. Intenționat am încercat
să ne orientăm spre o idee ușor implementabilă în r ealitate. Recrutarea de forță de muncă este o
astfel de activitate care poate duce la rezultate f inanciare surprinzătoare, fără a investi sume
deosebit de importante.
Regretele se centrează asupra inposibilității de a realiza un plan de afaceri complet care
să demonstreze cu adevărat eficiența economică a id eii surprinse. Limitarea aceasta nu se
datorează caracterului afacerii descrise, ci spațiu lui nu foarte larg de argumentare și domeniile
multiple pe care am avut ambiția să le atingem, cel puțin tangențial.

6.2 CONCLUZII INFORMATICE

După ce am gândit aplicația din punct de vedere eco nomic, soluțiile informatice găsite de
noi au fost numeroase. Alegerea variantei curente s e datoreză unor factori diverși cum ar fi
notorietatea tehnologiilor și instrumentelor utiliz ate, caracterul open source al acestora, dar mai
ales dorința de apropiere de modul real de abordare al aplicațiilor web, din industria de
specialitate.
Dacă în cazul conținutului economic neUam concentra t pe fiabilitate, elementul
primordial în abordarea informatică a constituitUo eficiența. Am încercat a utiliza cât mai multe
biblioteci standardizate și recunoscute, nu doar pe ntru a ne ușura munca, ci pentru a crește gradul
de reutilizabilitate a codului și a ne putea concen tra pe alte elemente neacoperite de acestea. Tot
reutilizabilitatea codului a fost o premisă pentru abordarea orientată obiect ce domină întreaga
structură. Această soluție se pretează deosebit de bine arhitecturii alese spre implementare (3U
Tier), dar este și un avantaj important pentru dezv oltări ulterioare ale aplicației.
Chiar dacă anumite module nu au fost suficient dezv oltate, ideile care sunt necesare
pentru a le întregi, sunt recurente în codul aplica ției. Datorită abordării obiectuale și a lucrului c u
șabloane și biblioteci specifice, întreaga aplicați e poate fi concepută ca un puzzle de elemente
grafice și logice. Singurele impedimente la care ne putem gândi sunt disponibilitatea de timp și
răbdare în implementare. Bineînțeles că se impune l a fiecare pas o doză de originalitate, dar
aceasta nu trebuie focalizată pe inovație, ci pe ad aptare sau reutilizabilitate, exact ca un joc
LEGO.

6.3 DIFERENȚELE TEORIE3PRACTICĂ

Discrepanțele care caracterizează de obicei trecere a de la teorie la practică nu au lipsit,
din nefericire, nici în dezvoltarea aplicației soft ware Hr Excelent.
Prima dezamăgire în acest sens se referă la imposib iliatea implementării unui plan de
afaceri complet pentru ideea de afaceri surprinsă d in dorința de a acoperi aspecte relevante din
alte domenii de intersecție. Planul de afaceri în s ine poate depăși cu ușurință dimensiunile
lucrării de față.
A doua problemă a constituitUo greutatea în impleme ntare a codului. În prima fază, sUa
datorat nefamiliarizării cu modul de lucru profesi onist. Ulterior sUa constatat că, în realitate,
fiecare modul crește exponențial în complexitate pe măsură ce avem în vedere problemele reale
la care trebuie să le facă față cum sunt CMSUul sau probleme diverse de utilizabilitate și
securitate.
Nu în ultimul rând, în practică, o aplicație de o a semnea anvergură este dezvoltată de o
echipă întreagă de dezvoltatori. Aceasta nu are doa r avantajul numeric, ci și avantajul echipelor
eterogene constituite din specialiști pe anumite se gmente.

6.4 ROLUL APLICAȚIEI

Aplicația web Hr Excelent are rolul clar de a facilita schimbul de informați i între
jucătorii pieței muncii. Am considerat că este bene fică atât de sine stătătoare, ca soluție fiabilă de
eUrecruitment, cât și pentru a dubla activitatea tr adițională a unei agenții clasice de selecție și
plasare de forță de muncă. Mai mult, aplicația în d iscuție constituie un bun prilej de
exemplificare a modului de îmbinare cu succes a ele mentelor economice cu cele informatice.

6.5 PROPUNERI ȘI PERSPECTIVE

Hr Excelent este o aplicație deschisă care poate fi dezvoltată și îmbunătățită continuu.
Modificările pot să survină atât în materie de logi că de business, cât și la nivel de bază de date
sau conținut de orice fel. Este o aplicație web din amică care „se adateză” din mers cerințelor
pieței cu condiția să existe persoane interesate de acest lucru. Principalele preocupări pot fi
îndreptate asupra a o serie de perspective imediate .
O primă preocupare ar putea fi crearea unui nivel m ai ridicat de independență în
interacțiunea dintre părțile preocupate de a rula a plicația (candidați, angajatori și administartor).
Acest fapt se poate obține prin definirea și implem entarea informatică a unor repere clare de
business intelligence.
Un alt apect important privește interogările care r edau diverse informații. Acestea pot fi
ușor îmbunătățite pentru creșterea calității inform ațiilor și optimizarea timpilor de răspuns. Ne
referim în mod deosebit la acele interogări de căut are a unor informații specifice.
O altă preocupare de dezvolare ulterioară poate f i considerată sporirea gradului de
securitate al aplicației prin http secure. Această măsură se impune clar dacă avem în vedere
confidențialitatea informațiilor tranzacționate sau diversele conturi care interacționează la nivelul
siteUului.
În concluzie, Hr Excelent este o aplicație web actuală, dinamică și interact ivă care
impresionează prin gradul mare de coeziune între in formațiile economice și varianta informatică
de implementare. Dezvoltarea acesteia a presupus do cumentarea din numeroase surse tocmai
datorită caracterului său eterogen. Dinamismul și e chilibrul compozițional sunt elemente care
dau impresia de „aplicație vie”, care crește și se dezvoltă, fiind în continuu proces de adaptare.
Se atinge astfel obiectivul suprem intenționat, exe mplificarea adaptabilității la nivel economic și
informatic deopotrivă.

45

Bibliografie

1. (Chișu&Rotaru, 2002): Chisu V.D., Rotaru F. (2002), Manualul specialistului in resurse umane , Casa de
Editura IRECSON, Bucuresti
2. (Constantin, 2004): Constantin Ticu (2004), Evaluarea psihologica a personalului , Editura Poolirom, Iasi
3. (Darie&Bucică, 2006): Darie C., Bucică M.(2006), PH P5 și MySQL pentru Comerț Electronic. Ghid practic
pentru construirea unui magazin virtual, Editura Te ora, 2006
4. (Loveday&Niehaus, 2008): Loveday L., Niehaus S.(20 08), web design for ROI. Turning Browsers into Buyers
& Prospects into Leads, Editura New Riders, Berkeley
5. (Nițchi, 2006): Nițchi Ș.I. și alții, Elemente de baze de date și progrmare aplicate în e conomie , Risoprint, ClujU
Napoca, 2006
6. (Nițchi&Racovițan, 96): Nițchi S.I, Racovițan D.M. și alții, Bazele prelucrării informațiilor și tehno logie
informațională, Intelcredo, 1996
7. (Pell, 2007)Dr. Pell A.R.(2007), Managementul resurselor umaneUThe Complete Idiot’s Guide , Editura Curtea
Veche
8. (Porojan&Bișa, 2002): Porojan D., Bișa C.,(2002), Planul de afaceri. Concepte, metode, tehnici, proce duri ,
Editura Irecson, București).
9. (Rusu, 2007): Rusu L., Buchmann R., Arba R., Breș felean P., Mureșan L., Vereș O., (2007), Modele de afaceri
pe Internet, Editura Risoprint, Cluj Napoca
10. (Ursu, 2001): Ursu D. (2001), Managementul resurselor umane , Editura Dacia, ClujUNapoca
11. (Welling&Thomson 2005): Welling L., Thomson L.(2005 ), Dezvoltarea aplicațiilor web cu PHP și MySQL ,
Ediția a IIUa, Editura Teora

12. http://ro.wikipedia.org/wiki/Pia%C5%A3a_muncii_%28e conomie%29
13. http://www.euractiv.ro/uniuneaUeuropeana/articles%7 CdisplayArticle/articleID_12901/CrizaUforteiUdeUmun caU
afecteazaUdomeniiUcheieUaleUeconomiei.html
14. www.wallUstreet.ro
15. http://www.sumUit.nl/en200037.php3
16. http://www.smarty.net/manual/en/what.is.smarty.php
17. http://pear.php.net/manual/en/standards.php
18. http://www.crn.com/itUchannel/18813193
19. http://www.eyetools.com/inpage/research_google_eyet racking_heatmap.htm

Similar Posts