Sunteți pe pagina 1din 72

UNIVERSITATEA ROMNO-AMERICAN FACULTATEA DE INFORMATIC MANAGERIAL

Realizarea unei pagini web utiliznd PHP i MySQL pentru o agenie de plasare a forei de munc n strintate

Profesor coordonator: Prof. univ.dr.: Botezatu Cornelia

Absolvent: Vartolomei Daniel-George Bucureti 2010-2011

Cuprin s
Obiectivele i scopul temei alese ............................................................. pag.4

Cap. I Studiul, analiza i prezentarea sistemului actual


1.1.Rolul i poziia ageniei n sistemul economico-fnanciar naional i n ramura de activitate .................. pag.5 1.2 Structura organizatoric.................................................pag. 6 1.3 Studiul sistemului de conducere......................................pag.7 1.4 Studiul sistemului condus................................................pag.8 1.5 Studiul sistemului nformaional...................................pag.10-16 1.6 Punctele slabe ale sistemului informatic existent............ pag.16-18 1.7 Direciei de perfecionare ale sistemului existent n agenie..................pag.18-21

Cap. II Proiectarea de Asamblu a Noului Sistem Informatic

2.1 Orientri generale pentru stabilirea soluiei de nformatizare......pag. 19-23 2.2 Locul aplicaiei informatice n sistem.............pag. 23-25 2.3 Estimarea eficienei economice a noului Sistem Informatic integrat de gestionarea. cererilor i ofertelor de munc......................... pag. 25-28 2.4 Modelul Entitate-Asociere (MEA)..............pag. 28-29 2.5. Estimarea necesarului de resurse i a calendarului de realizare..............pag. 29-31

Cap. III Proiectarea de Detaliu a Noului Sistem informatic


3.1 Definirea Aplicaiei Informatice .........pag. 32 3.2 Structura Sistemului Informatic ............pag. 32-35 3.3 Schema conceptual a bazei de date.......pag. 36 3.4 Estimarea eficienei economice a noului sistem informatic integrat de gestionarea cererilor i ofertelor de munc ............... pag. 37 3.5 Tehnologii folosite la realizarea sistemului informatic i prezentarea detaliat a necesarului de resurse hardware pentru aplicaia dezvoltat............. pag. 38-44

Cap. IV Prezentarea produsului software, implementarea i exploatarea aplicaiei


4.1 Prezentarea site-ului............pag.45-47 4.2 Prezentarea aplicaiei pentru gestiunea ofertelor i a cereriilor de munc....pag. 47 4.2.1. Zona utilizator i zona administrare.... pag.50-53 4.3 Concluzii privind noul sistem implementat............... pag. 53 4.6 Bibliografie.......................pag. 54 4.7 Anexe....................................pag. 55-72

Obiectivele i scopul temei alese

Lucrarea de licen avnd tema : ,,Realizarea unei pagini web nteractive la firma Agenia WorkPlas, utliznd PHP i MySQL a fost realizat n urma analizei asupra sistemului de activitate al unei firme de plasament a forei de munc n Romnia i n afara granielor care are nevoie de o pagina web pe Internet pentru eficentizarea activitiilor din cadrul companiei. n cadrul acestei lucrri analiza sistemului existent, analiza ageniei din punct de vedere economic, construirea arhitecturii noului sistem precum i proiectarea logic i fizic a componentelor lui. Astfel se vaobineproiectarea sistemului informaticn condiiile abordrii structurate a noului sistem. Pe baza proiectului se va realiza o aplicaie utiliznd PHP i MySQL. Pe aceast pagina web se vor afla toate informaiile despre firm i baza de date a candidailor (pentru angajare) i companiilor (care ofera locuri de munca sau de studii), ct i date adimnistrative ale firmei. Prin realizarea acestei aplicaii membrii ageniei vor avea acces la bazele de date de pe serverul ntern al societii, vor putea modifica (aduga sau terge) datele Prin ntroducerea numelui de utilizator i parola. n urma analizei sistemului informatic i nformaional vor rezulta mnusurile i aspectele pozitive ale firmei, se va propune o noua soluie informatic a pentru mbuntirea, rezolvarea problemelor de transfer de date, ct i securizarea lor din cadrul ageniei. Pentru realizarea acestui proiect se vor foloi metode de proiectarea a sistemelor Informatice, iar programarea se va realiza utiliznd limbajele PHP i MySQL pentru pagina web respectiv baza de date ce va conine locuriile de munc disponibile ct i datele solicitaniilor.

Capitolul I Studiul , analiza i prezentarea sistemului actual


1.1 Rolul i poziia ageniei n Sistemul economico-social naional i n ramura de activitate

Agenia WorkPlas este o firma cu sediul n Bucureti, Romnia i a fost nfinat n luna martie a anului 2010 de ctre un cetean romn rentors de la munc de peste hotare, care cunoscnd foarte bine problemele cu care se confrunt conaionalii notri n afar a decis nfnarea ageniei pentru a veni n sprijnul persoanelor care doresc s plece la munc n afara granielor. Agenia a aprut datorit faptului ca s-a nregistrat un numr mare de persoane plecate ilegal la munc n Italia i Spania din Romnia dup anul 1989. Prin ntermediul acestei agenii, omerii, dornd angajarea la munca peste hotare, se nregistrau n baza de date a ageniei, cu toate datele personale (nume, vrsta, specialitate, diplom de studii, etc.) completnd formularul de nscriere. Din moment ce agenia colabora cu mai multe firme- companii din Italia respectiv Spania, gsea locuri de munca pentru ceteni romni care doreau sa lucreze legal n strintate .Prin contractul de colaborare ntre firme i agenie se ntocmeau contracte de munca (la consulatul din Bucureti), se efectuau legalizri ale actelor necesare iar pentru persoanele care doreau li se oferea i transportul contra-cost. Prin cipala cauz a migraiei ilegale peste hotare, i n particular a forei de munca din Romnia soldat n majoritatea cazurilor cu consecne grave (trafic de fine umane, n mod special de femei, decese, munca la negru, destrmarea multor familii, copii orfani etc.) rezid n lipsa accesului la informaii veridice despre modalitaile de angajare legal n strintate, iar odat cu aderarea rii noastre n ,,Uniunea European n anul 2007 i deschiderea granielor n riile din vestul i centrul Europei, procesul migraiei ilegale a atns cote alarmante lucru care a afectat imaginea Romniei n nteriorul spaiului european i nu numai. Astfel , n luna septembrie 2010 au fost aprobai agenii economici titulari ai licenelor pentru activitatea legal de plasare n cmpul muncii al lucratorilor emigrani n alte state, n urma careia a aprut ,,Agenia WorkPlas .

1.2 Structura organizatorica

1.3 Studiul sistemului de conducere Sistemul decizional al Ageniei WorkPlas este format din : 1) Director General; 2) Director Adjunct; 3) Director Reprezentant. Directorii sunt cei care fixeaz politica, stabilesc strategia de organizare a ageniei, cei care decid i semneaz plecrile la munc ale solicitaniilor. Directorul General Coordoneaz activitiile din cadrul companiei. Semneaza contracte de colaborare cu alte agenii, companii din Italia; Analizeaz ofertele i cererile de munc; Decide plecarea solicitanilor, cetaeni romni la munca. Directorul adjunct Angajeaz, supravegheaza i concediaza personalul; nformeaza regulat starea n care se afla firma directorului general; Creeaza relaii pe termen lung cu partenerii existeni i identificarea de noi parteneri de afaceri ; Negociaz i urmrete propunerile pentru angajare. Directorul reprezentant Controlul i evaluarea SMA (Sistemul de management al calitii), care este elaborat conform normelor ISO 9001. Aigur o contnu nbuntirea a serviciilor, proceselor desfurate n companie sau a produselor oferite, n conformitate cu normele actuale i pentru satisfacerea Cerinelor clieniilor.

1.4 Studiul sistemului condus Personalul condus este angajat de Directorul General al Ageniei ct i a Directorilor Reprezentani . Sistemul operativ este alcatuit din : a) Agent 3 persoane; b) Consultant 5 persoane; c) Secretar/i 1 persoan; d) Contabil 1 persoana.

a) Agentul Cauta firme,agenii, companii care au nevoie de brae de munca din strintate; Consulta persoanele deja angajate n cadrul reprezenzanelor; Contracte de munc; Organizeaz plecrile; Opereaza extrasele bancare; nsoeste angajaii pn n prima zi de lucru al angajailor.

b) Consultantul (din cadrul reprezentaniilor) nregistreaz solicitanii; nregistreaz date despre oferte de munc; Propune personal pentru angajare; ndosariaz actele, copiile documentelor pentru angajare.

c) Secretarul nregistreaz datele angajailor; nregistreaz plecri; Noteaz activitaile Agentului.


8

d) Contabilul ntocmeste bilanul; nregistreaz facturi; Duce evidena contabil a ntregii firme.

Structura personalului din cadrul sistemului condus este grupat dup : 1) Vrst: 20-30 ani- 3 persoane; 30-35 ani- 4 persoane; 35-45 ani- 3 persoane. 2) Sex: Brbai- 7 persoane; Femei- 3 persoane

3) Pregtirea profeional a tuturor angajailor: Studii superioare sau studii medii ; Studii superioare: 8 persoane; Studii medii: 2 persoane.

Experiena n munca de birou, mnim 1 an; Limbi strine englez, francez, italian, german sau oricare alt limb de circulaie nternaional.

1.5 Studiul sistemului nformaional 1.5.1. Caracteristici generale

Agenia WorkPlas caut firme, organizaii, companii care ofera locuri de munca pentru strni. ntocmete contracte de colaborare cu acestea, primeste informaii sptmnal privind cererile de locuri de munca i respectiv, n urma analizei , datele, informaiile se trimit reprezentanilor din Romnia prin : Pota, Fax sau Internet; Coresponden diplomatic; DHL, ( cea mai mare companie de logistic din lume). TNT, ( lider mondial n ndustria de curierat expres). UPS, ( compania de curierat express cu cea mai mare pondere n randurile IMM-uri din Romnia).

Directorul reprezentant, nregistreaz n baza de date omeri, specialiti, persoane ce doresc s se angajeze la munca peste hotare, conform cererii . Sptmnal, sunt trimise rapoarte Prin aceleai mijloace sediului central . Directorul adjunct analizeaz cererea i oferta de muca i trimite directorului central propuneri i sugestii. Acesta din urm analizeaz, accepta, aproba sau respnge propunerea. Propunerea acceptat este trimisa Directorului Adjunct . Acesta numete agentul care trebuie s ntocmeasc actele cu firma, compania care cere brae de munca. n acelai timp reprezentana caut persoanele solicitate. Urmeaz eliberarea Contractelor de Munc cu ajutorul consultanilor reprezentani , elimnarea restriciilor de munc pentru cetenii romni avnd loc n 2009 n aceste dou ri i nemaifnd nevoie de eliberarea vizelor de munc. Dup ndeplnirea acestei pas are loc plecarea angajailor la locul de munc organizat de catre agentul reprezentant. Dupa expirarea termenului de munca sunt obligai s se ntoarc n ar.

10

1.5.2 Diagrama de Flux a datelor

11

1.5.3 Modelarea datelor i prelucrrilor

I. Modelul conceptual al prelucrrilor (MCP)

12

II Modelarea logica i fizic a prelucrrilor (MLP)

13

1.5.4 Analiza sistemului informatic existent

Sistemul informatic este o parte a sistemului nformaional n care procesul de culegere, transmitere, stocare i prelucrare a datelor se realizeaz utiliznd elemente sau componente ale IT, adic mijloace de calcul i comunicare moderne, produse software specializate , proceduri i tehnici specifice la care se adaug personalul specializat.

Dotarea tehnic a agentiei WorkPlas Agenia WorkPlas este aprovizionat cu computere, imprimante, telefoane, fax i xerox . Situaia sistemelor de calcul se prezint n felul urmtor: Directorului General al Agentiei, Directorului Adjunct i Directorului reprezentant li s-au dat spre folosin calculatoarele personale cu aceeai configuraie:

Procesor Core 2 Duo E7200 2.53 mhz; Memorie 3072 MB; Hard Disk 250 GB; Monitor 19 CRT; Sistem de operare MS Wndows XP Profesional; Imprimant Konica Mnolta MNC 24.

14

Consultanilor ageniei li s-au dat n utilizare un singur computer cu urmtoarea configuraie:

Procesor Intel Pentium 4 (3400 Mhz); Memorie 768 MB; Hard disk 80 GB; Monitor 17 LCD; Sistem de operare MS Wndows XP.

Agenilor li s-a dat n folosin cte un calculator portabil , cu urmtoarea configuraie:

Procesor Intel Atom processor N160; Frecven Procesor 1.8 GHz; Memorie RAM Capacitate HDD Diagonal Ecran Modem ncorporat. 1 GB; 160 GB; 10 nch;

15

Secretarii ageniei folosesc calculatoare cu urmtoarea configuraie:

Procesor AMD Athlon 64 (2600+ Mhz); Memorie 384 MB; Hard disk 80 GB; Monitor 17 LCD; Sistem de operare MS Wndows XP Profesional; Imprimant Lexmark x1120.

Contabilul ageniei are n utilizare un calculator personal, configurat astfel :

Procesor Core Duo E3300 2500 Mhz; Memorie 1024 MB; Hard disk 160 GB; Monitor 19 CRT; Sistem de operare Wndows XP Profesional; Imprimant Konica Mnolta matricial. n sediul central calculatoarele sunt conectare la Internet Prin cablu de la aceeai firma care distribuie reeaua telefonic cu viteza de 1 mb/sec, iar cei de la reprezentane sunt conectai priintr-o conexiune de 256 kb/sec.

16

1.6. Punctele slabe ale sistemului informatic Agenia nu dispune de o pagin de web de unde solicitani nteresai s poate aplica rapid la joburile dorite fra a fi nevoii s se deplaseze obligatoriu la sediul ageniei ori la reprezentane. Firmele care ofer locuriile de munc companiile nu pot sa-i nscrie ofertele de munc. Baza de date nu este actualizat suficient de des. Baza de date este nregistrat ntr-un fiier Access, care este greu de administrat n cazul n care baza de dat va conineun numr mare de entiti i totodata nu ofer o ntegrare 100% cu limbajul PHP aa cum o face MySQL.

1.7. Direciii de perfecionare ale sistemului Pentru a reui s nbunteasc Sistemul informatic din cadrul ageniei ar fi necesar : 1) Apelarea la o firma specializat n domeniul software i hardware n privna prelurii procedurilor de implementare ale unuiSistemnformaional optim. 2) Apelarea la un programator care s dispun de cunotnte avansate de programare pentru realizarea unei aplicaii PHP i MySQL, pentru realizarea unei aplicaii web. 3) Arhivarea computerizat a datelor candidailor i companiilor care ofer locuri de munc online, pentru a fi accesat i updata-t de oriunde.

1.7.1 Prezenzarea platformei hardware i software propus pentru noulSistem 1.7.1.1 Platforma Hardware Prin cipala caracteristic a noului sistem propus este faptul c nu neceit resurse hardware deosebite. Find proiectat ca un sistem client-server ngurul computer care neceit dotri deosebite este serverul. Computerele client nu au nevoie dect de un browser instalat i o conexiune la server fie prin ntenet fie prin reeaua local. Serverul propus ar fi bine s aib un procesor Intel Core 2 Duo 3 ghz, 4GB memorie RAM i HDD de 320-500 GB.

1.7.2. Platforma software


17

Pentru realizarea proiectului am ales urmtoarea platform software : Limbajul PHP ( de preferabil ultima versiune disponibila). Un editor de PHP- Notepad++, CodeLobster PHP Edition, Adobe Dreamweaver etc. SGBD MySQL; Serverul Web Apache; Un browser (Internet Explorer , Opera, Google Chrome sau Firefox Mozilla.

18

Capitolul II Proiectarea de Asamblu a Noului sistem informatic

2.1 Orientri generale pentru stabilirea soluiei de nformatizare

Din analiza sistemului actual efectuat n capitolul anterior a rezultat c societatea este pregtit pentru nformatizare, iar soluia de nformatizare aleas va ajuta agenia n demersul de dezvoltare ulterioar. Soluia aleas este o soluie de tip client server . Aceasta se remarca printr-o securitate sporit a datelor, nnd cont i de faptul c baza de date va fi unic, att pentru aplicaiile nterne ct i pentru aplicaiile care vor rula pe site-ul web. Proiectul va fi realizat respectnd standardele nternaionale ISO att n ceea ce privete partea de software ct precum i pe latura hardware. Obiectivul principal al proiectului de nformatizare const n furnizarea de date exacte i n timp real al compartimentelor nteresate i mai ales reducerea semnificativ a timpului de rspuns al angajailor la cereri de diferite naturi, nbuntnd astfel imaginea firmei de pia. De asemenea, sistemul va permite un management n timp real al tuturor cererilor i ofertelor de munc, pe toate domeniile de activitate ale Ageniei WorkPlas. Aplicatiile distribuite constau n mai multe componente ce ruleaza pe mani diferite, acestea aplicatii ntegrnd actiunile componentelor lor. Proiectarea aplicatiilor distribuite se axeaza numai pe detaliile partilor ndividuale, ci i pe realizarea unei ntegrari a componentelor distribuite, astfel nct acestea sa coopereze foarte bine ntre ele. Prin cipalele cerinte pentru aplicatiile distribuite sunt: dispun de nterfete puternice; dispun de o fiabilitate crescut; au un nivel de securitate ridicat; au o vitez ridicat cnd vne vorba de analizarea sau prelucrarea datelor.

19

n mod clasic, aplicatiile software distribuite se bazeaza pe arhitectura client/server sau pe arhitectura multi-strat (n-tier).

Arhitectura client/server presupune prezena unui server de baze de date (server) i a unui modul software specific aplicaiei (clientul) care prelucreaza datele (logica aplicatiei) i prezint rezultatele (logica prezentarii). n acest sistem nu exist noiunea de obiecte, partea client lucreaza direct cu tabelele de date i procedurile stocate din baza de date, figura de mai sus. n cadrul arhitecturii multi-strat, un server de aplicatii se nterpune ntre aplicatia client i serverul de baze de date. Serverul de aplicatii implementeaza logica aplicatiei iar clientul implementeaza logica de prezentare a sistemului. Avantajul major al arhitecturii multi-strat fata de arhitectura client/server l reprezint cresterea flexibilitatii. Sistemele e-business se bazeaza pe arhitectura Web, ce confera acestora o fiabilitate, scalabilitate i flexibilitate ridicate. Arhitectura Web difera fata de arhitectura multi-strat Prin doua aspecte: aplicaia client are o complexitate sczut, i nu este nimic mai mult dect un navigator web. nivelul regulilor aplicatiei e-business este bazat pe componente i nu este un ngur Sistemce implementeaza ntreaga logica.

20

Componentele client sunt nterfetele grafice utilizator i ruleaza n navigatoare Web precum Opera sau Mozilla Firefox. Componentele server ruleaz pe un server de aplicai, furnizeaza logica procesului de business. Software pentru e-business nclude componente pentru securizarea tranzactiilor, componente pentru realizarea prezentarii i altele. Principalele caracteristici ale aplicaiei sunt: Utilizabilitatea problemele cu nterfata utilizator conduce la pierderea clientilor; Siguranta controlul accesului, autentificarea i ntegritatea sunt foarte importante pentru desfasurarea proceselor de comert electronic; Scalabilitatea - trebuie avut n vedere faptul ca succesul va aduce cresterea cererii;

21

Fiabilitatea defectele sunt de nenchipuit pentru un sistem de business critic, testarea aplicatiilor avnd un rol foarte important; Mentenabilitatea ratele crescute de schimbare sunt fundamentale pentru comerul electronic; Disponibilitatea cderea prea ridicata pentru a putea fi tolerat Eficien neutilizarea optima a resurselor hardware i software, duce la scaderea performantelor i a scalabilitatii aplicatiilor. Aplicatia necesit specialisti pentru administrarea serverului web i a serverului de baze de date. Arhitectura viitoruluiSistem informatic al acestei societi este n depln conformormitate cu recomandrile Organizaiei nternaionale de Standardizare (ISO). n arhitectura sistemului se distng urmtoarele nivele : Arhitectura organizaional; Arhitectura tehnic; Domenii de activitate; Memoria central; Centrul de telecomunicaii; Tehnica de calcul (posturile de lucru, server); Sistemul de comunicaii (reeaua de calculatoare); Arhitectura aplicaiilor; Produse program proprii; Produse program achizitionate; Produse program existente; Arhitectura nformaional; Baze de date; Fluxuri de date;

22

Proceduri de lucru;
Locul aplicaiei Informatice n sistem.

2.2 Locul aplicaiei Informatice n sistem

Aplicaia informatic a sistemului se va afla pe un server web care va fi gzduit n cadrul unui server fizic aflat n nterioriul companiei. Datele vor fi ntroduse att cu ajutorul angajailor ageniei ct i cu completarea personal a formularului de nscriere disponibil pe pagina web a candidailor. La fel i datele despre ofertele de munc : vor putea fi ntroduse n baza de date de ctre agenii sediului central sau de ctre companii sau firmele cu care agenia realizez diverse activiti. Aplicaia cuprin de baza de date a solicitanilor i a ofertelor de munc. Agentul/consultantul se folosete de aceast baza de date pentru a ntroduce datele solicitanilor cu o viteza de lucru mai mare, date despre oferte i ca urmare vor propune pentru execuie Prin rapoarte angajaii, printr-unmodel de activitate optim.

2.3 Estimarea eficienei economice a noului Sistem Informatic integrat de gestionarea cererilor i ofertelor de munc

Sistemul prezint o soluie de nformatizare care urmrete imbuntirea procesului de afaceri n ansamblul su i nu doar simpla automatizare a unor activiti specifice.

Implementarea noului Sistem informatic va conduce la : Posibilitatea de a gi n orice moment i de oriunde o ituaie clar a solicitanilor i a ofertelor de munc (avnd nevoie doar de o conexiune la Internet); implificarea sistemului de lucru; Eficientizarea activitii; Economii realizate Prin elimnarea cheltuielilor generate de erorile umane; Creterea veniturilor prin fidelizarea clienilor, ca urmare a creterii standardului de calitate; Creterea numrului de clieni poteniali ca urmare a globalizrii ofertei ageniei prin ntermediul Internetului; Scderea costurilor de publicitate i promovare a serviciilor ageniei;
23

Posibilitatea ntregistrrilor concomitent a candidailor, a companiilor i a ofertelor lor; ntrirea poziiei i mbogirea imaginii ageniei pe pia; Distribuirea n timp real a noilor oferte pn la cei mai ndeprtai clieni; Toate acestea find obnute Prin complitudinea, corectitudinea i promptitudinea informaiilor pe care le ofer aceast soluie informatic.

Proiectarea de ansamblu a sistemului informatic i succeiunea activitilor din cadrul proiectelor este urmatoarea :

1) Definirea obiectivelor; 2) Locul aplicaiei n sistem; 3) Definirea ieirilor ; 4) Definirea ntrrilor.

Proiectarea sistemului trebuie s fie facut conform urmtoarelor cerine: Flexibilitate; Fiabilitate; Uurn n foloire; Implementarea ct mai rapid; Cost redus; Eficien maxim; Proiectarea sistemului va realiza; Proiectarea sistemului ntegrat al cererilor i ofertelor de munc; Proiectarea paginilor web care va avea la baz informaii despre procesul activitilor; Reproiectarea unei pri a sistemului existent;

24

Sistemul de nregistrare a cererilor i ofertelor de munc trebuie s realizeze urmatoarele informaii : Aigur securitatea i confidenialitatea datelor; Posibilitatea de nscriere a persoanelor fizice i juridice a datelor personale n baza de date; Stocarea datelor; Transmiterea datelor; Posibilitatea de nregistrare a unor comentarii n forum; Poibilitate modificrii datelor de nregistrare;

Proiectarea bazei de date trebuie s aib urmtoarele Cerine tehnice : S fie n form normal. Unicitate a cheii; ntegritate a domeniului; ntegritate a relaiei; ntegritate de refern.

2.3.1 Definirea sistemului informatic final

Aplicaia cuprin de baza de date a solicitanilor i a ofertelor de munc . Consultantul se folosete de aceast baza de date pentru a ntroduce datele solicitanilor cu o viteza de lucru mai mare, date despre oferte i ca urmare vor propune pentru execuie Prin rapoarte angajaii, Printr-unmodel de activitate optim .

2.3.2 Definirea documentelor de ieire

25

Prin ieirile unui subsistemInformaticse ntelege totalitatea informaiilor furnizate de acesta beneficiarilor interni i externi, respectiv rapoarte, note de nformare-raportare, etc. Definirea ieirilor fiecrui subsistem informatic , presupune, n primul rnd, stabilirea la nivel global, a informaiilor necesare conducerilor de pe diferite trepte ierarhice ale sistemului, specificnd pentru fiecare n parte aspectele programatice (legate de utilitate) i aspectele semantice (legate de connut) . La nivel global, se vor prezenta toate caracteristicile ieirilor sistemului proiectat, cum ar fi de exemplu periodicitatea, numrul de exemplare,destinaiafiecrui exemplar i tipul de exemplar.

n cadrul acestei aplicaii se prezint rapoartele pentru : 1) Evidena candidailor; 2) Evidena ofertelor de munc; 3) Mesajele utilizatorilor.

2.3.3 Definirea documentelor de ntrare

Prin ntrrile unuiSistem informatic se Intelege totalitatea datelor primare necesare obnerii informaiilor de ieire a sistemului. Datele primare reflect starea i dinamica feomenelor i proceselor economice din unitatea economic. Datele primare sunt necesare pentru crearea i actualizarea bazelor de date, pentru obinerea de ituaii de ieire i pentru realizarea de rapoarte cu ieiri. Aceste date sunt: Documente de ntrare; Cereri Chestionare; Oferte de munca.

26

nformatii despre: Legislaie; Candidai; Angajai. Contracte de colaborare ncheiate cu alte agenii, companii, organizaii din strintate.

Entiti existentente n cadrul companiei Cereri (id,id_user,mesaj,raspuns,data_cererii,data_raspuns);

Aplicri (id,id_user,scrisoare_ntentie,cv,data_aplicarii); 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); Jude (id,val); Nivel_carier (id,val); Nivel pregtire (id,val); Oferta de munca (id,user,specialitate,locuri,salariu,prime,zile_lucratoare,concediu,cheltuieli,aig_cazar e,aig_masa,aig_medie,data_ncaput,termen,data_oferta); Stare civil (id,val); Stare profeional (id,val); ara (id,val); Useri (user,pass,nume,prenume,email,dn,sex,stare_civila,adresa,tara,judet,localitate,cod_pos tal,tel1,tel2,nivel_pregatire,nivel_cariera,stare_profeionala,limba_status).

27

n tabelul urmtor este sintetizat ntreg sistemul de codificare a cheilor primare a aplicaiei:
Nr CRT 1 2 3 4 5 6 7 8 9 10 11 12 13 Tabel Aplicri Cereri Companii Domenii_activitate Forum Judet Nivel cariera Nivel pregatire Oferte munca Stare civila Stare profeionala Tara Useri nivel Cheie primara Id Id Codificare nt(11) nt(11)

2.4 Modelul Entitate-Asociere (MEA)

Modelul Entitate Asociere este un model semantic care urmrete obinerea unei reprezentri fidele a realitii . MEA este un nstrument de lucru care se utilizeaz n studierea problemei ce urmeaz a fi nformatizat. MEA find un model semantic face abstracie de orice restricie informatic sau organizatoric i reprezint n fond um nstrument de comunicare ntre realizatorii sistemului precum i ntre Informaticeni i viitori utilizatori .

28

Datele aplicaiei informatice, modelate prin MEA , pentru ca s fie corecte i coerente n raport cu realitatea pe care o reflect trebuie s respecte anumite cerine, cerine numite generic restricii de ntegritate. Restriciile de ntegritate se refera la : Asocierile stabilite ntre entiti; Rolurile jucate de entitai n asocierile la care particip; Valorile identificatoriilor entitilor; Valorile pe care le pot lua atributele entitilor sau asocieri

29

2.5. Estimarea necesarului de resurse i a calendarului de realizare

ntruct Sistemul hardware i software existent n companie nu este adecvat Cerinelor noului sistem informatic ce urmeaz a fi implementat se va trece la achiziionarea unui calculator ce va dispune de urmatoarele caracteristici tehnice ca mnim necesar de resurse hardware pentru gzduire serverului web pe care va fi gazduit noulSistem informatic : Procesor: Intel Core 2 Duo 2 ghz sau echivalent AMD. Memorie RAM: 2GB memorie RAM sau mai mult. Stocare bazei de date precum i a altor informaii necesare companiei se va realiza pe : HDD de 250-500 GB. Periferice: Kit tastatur + mouse, monitor LCD cu diagonala 19 sau mai mare, multifuncional sau imprimanta laser. Costul estimativ al ntregului ansamblu hardware: .

n ceea ce privete partea software aa cum am enunat n capitolul anterior va fi necesar angajarea unui specialist IT care s dispune de cunotnte n programarea web i bazelor de date, find astfel capabil s realizeze un site conform Cerinelor companiei n limbajul PHP avnd ncorporat o baz de date realizat n MySQL, ce le va permite angajaiilor s updateze constant baza de date permitnd astfel userilor s poate vizualiza locuriile de munc disponibile la acel moment . Salariul programatorului va fi de 2500 de lei brut lunar, timpul de realizare anticipat de ctre acesta pentru realizarea itului este Cuprin s ntre 3-6 luni, programele folosite de ctre aceasta find disponibile gratuit pe Internet. Costul estimativ al ntregului asamblu software + salariu programatorului care se va ocupa de realizarea i implementarea noului sistemului informaticpentru agenie: > .

30

Pentru a detalia mai exact calendarul de realizare a sistemului informatica fost elaborat o diagram Gantt n cadrul creia au fost ntroduse etapele ce urmeaz s fie finalizate precum i termenele limit ale acestora.

31

Capitolul III Proiectarea de Detaliu a Noului sistem informatic

3.1 Definirea Aplicaiei Informatice

Sistemul este bazat pe cea mai complet arhitectura de baze de date pentru membrii ageniei . El a fost creat pentru realizarea unei pagini web nteractibe de care avea nevoie firma. Baza de date a fost realizat cu ajutorul scriptului php : phpmyAdmin. Baza de date cu numele ,,resurse are 18 tabele. Aici a fost creat structura tablelor cu atributele lor. Au fost setate cmpurile, tipurile de date, lungimea etc. Aici au fost testate comenzile SQL , folosite n PHP , am modificat sau ters date. Informaiile de pe prima pagin a site-ului (Prima Pagin) conin ultimile cinci oferte de munc nregistrate de ctre companiile sau firmele care au nevoie de for de munc. Fiecare ofert de munc din acele cinci au un link ctre informaii detaliate care deschide un raport pentru candidai acetia putnd s caute slujbe dupa denumire,data,localitate.

3.2 Structura Sistemului Informatic Entiti: Aplicri (id,user,scrisoare_ntentie,data_aplicarii); CERERI (id,user,mesaj,raspuns,data_cererii,data_raspuns); COMPANII(user,pass,nume,cui,nume_banca,cont_banca,tara,judet,localitate,adresa,te l1,tel2,fax,domenii_activitate,responsabil,tel_resp,email,limba); DOMENII DE ACTIVITATE(id,val); JUDET(id,val); NIVEL DE CARIERA(id,val);
32

NIVEL DE PREGATIRE(id,val); OFERTA DE MUNCA(id,user,specialitate,locuri,salariu,prime,zile_lucr,concediu,cheltuieli,aig_ca zare,aig_masa,aig_medic,data_nceput,termen,data_oferta); STARE CIVILA(id,val); STARE PROFEIONALA(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,nicel_cariera,stare_profeionala,limba,st atus).

Definirea sistemului informatic final Aplicaia cuprin de baza de date a solicitanilor i a ofertelor de munc . Consultantul se folosete de aceast baza de date pentru a ntroduce datele solicitanilor cu o viteza de lucru mai mare, date despre oferte i ca urmare va propune pentru execuie agenilor care vor termina mai rapid.

Definirea documentelor de ieire Prin ieirile unui subsistemInformaticse va Intelege totalitatea informaiilor furnizate de acesta beneficiarilor interni i externi , respectiv rapoarte , note de nformare-raportare , etc. Definirea ieirilor fiecrui subsistem informatic , presupune, n primul rnd, stabilirea la nivel global , a informaiilor necesare conducerilor de pe diferite trepte ierarhice ale sistemului , specificnd pentru fiecare n parte aspectele programatice(legate de utilitate) i aspectele semantice (legate de connut) . La nivel global , se vor prezenta toate caracteristicile ieirilor sistemului proiectat, cum ar fi de exemplu periodicitatea, numrul de exemplare,destinaiafiecrui exemplar i tipul de exemplar.

33

n cadrul acestei aplicaii se vor prezint rapoartele pentru: 1) Evidena candidailor; 2) Evidena ofertelor de munc; 3) Mesajele utilizatorilor.

Definirea documentelor de ntrare Prin ntrrile unui sistem informatic se ntelege totalitatea datelor primare necesare obnerii informaiilor de ieire a sistemului. Datele primare reflect starea i dinamica feomenelor i proceselor economice din unitatea economic. Datele primare sunt necesare pentru crearea i actualizarea bazelor de date, pentru obinerea de ituaii de ieire i pentru realizarea de rapoarte cu ieiri: Aceste date sunt Documente de ntrare ; Cereri Chestionare; Oferte de munca;

nformatii despre : Legislaie; Candidai ; Angajai.

Contracte de colaborare ncheiate cu alte agenii , companii , organizaii din strintate.

Entitti : Aplicri (id,id_user,scrisoare_ntentie,cv,data_aplicarii); Cereri (id,id_user,mesaj,raspuns,data_cererii,data_raspuns);

34

Companii(user,pass,nume,cui,nume_banca,cont_banca,tara,judet,localitate,adresa,tel1,tel2,fa x,domenii_activitate,responsabil,tel_resp,email,limba); - Domenii de activitate (id,val); - Forum (id,,nume_contact,comentariu,data); - Judet (id,val); - Nivel_cariera (id,val); - Nivel pregatire (id,val); - Oferta de munca (id,user,specialitate,locuri,salariu,prime,zile_lucratoare,concediu,cheltuieli,aig_cazare,aig_ masa,aig_medie,data_ncaput,termen,data_oferta); - Oferta de studii (id,user,sediu,facultate,descriere); - Stare civila (id,val); - Stare profeionala (id,val); - Tara (id,val); - Useri (user,pass,nume,prenume,email,dn,sex,stare_civila,adresa,tara,judet,localitate,cod_postal,tel1, tel2,nivel_pregatire,nivel_cariera,stare_profeionala,limba_status).

35

3.3 Schema conceptual a bazei de date

36

3.4 Estimarea eficienei economice a noului Sistem Informatic integrat de gestionarea cererilor i ofertelor de munc Sistemul prezint o soluie de nformatizare care urmrete imbuntirea procesului de afaceri n ansamblul su i nu doar simpla automatizare a unor activiti specifice. Implementarea acestui nouSistemva conduce aa cum a mai fost specificat anterior urmtoarele rezultate dupa o analiz mai amnunit: la

1) Creterea eficienei ageniei de plasare a forei de munc i a vitezei de lucru a angajaiilor ei; 2) Posibilitatea de a gi n orice moment i de oriunde o ituaie clar a solicitanilor i a ofertelor de munc (avnd nevoie doar de o conexiune la internet); 3) Controlul deplin asupra afacerii; 4) mbuntirea calitaii managementului; 5) Creterea productivitii agenilor de plasare cu aproximativ 25-30 % ; 6) implificarea sistemului de lucru ; 7) Eficientizarea activitii ; 8) Economii realizate prin elimnarea cheltuielilor generate de erorile umane; 9) Creterea veniturilor prin fidelizarea clienilor , ca urmare a creterii standardului de calitate ; 10) Creterea numrului de clieni poteniali ca urmare a globalizrii ofertei ageniei Prin ntermediul Internetului; 11) Scderea costurilor de publicitate i promovare a serviciilor ageniei ; 12) Posibilitatea ntregistrrilor concomitent a candidailor , a companiilor i a ofertelor lor; 13) ntrirea poziiei i mbogirea imaginii ageniei pe pia; 14) Distribuirea n timp real a noilor oferte pn la cei mai ndeprtai clieni; Toate acestea vor fi obnute prin complexitatea, corectitudinea i promptitudinea informaiilor pe care le ofer aceast soluie informatic.

37

3.5 Tehnologii folosite la realizarea sistemului informatic i prezentarea detaliat a necesarului de resurse hardware pentru aplicaia dezvoltat

Serverul de Web Serverul web este un calculator careare sarcina de a gzdui un site web i care e avizat s rspund cererilor de pagini web din partea utilizatoriilor. Pentru a face acest lucru, serverul trebuie sa ruleze o aplicae anume numit httpd (HyperText Transfer Protocol Demon). Ca servere Web, cele mai ntlnite i cunoscute sunt: Apache Server , Microsoft Web Server , Oracle Web Server. n momentul actual se folosesc foarte multe configuraii de calculatoare i sisteme de operare, majoritatea dintre ele ofernd software server Web de bun calitate. Cele mai cunoscute sisteme de operare pentru calculatoare ce deservesc pagini Web sunt Linux i Microsoft Wndows 2008 Server. Linux este folosit de la crearea Web-ului i majoritatea serverelor Web ruleaza n contnuare acest sistem. Wndows 2008 Server este mai nou n domeniu, dar i-a castigat rapid popularitatea. Din punctul de vedere al deigner-ului Web, server-ul utilizat pentru livrarea unei pagini este n general irelevant, cu anumite exceptii: Linux este dependent de tipul de litera folosit (liter mic ori majuscul), n timp ce Wndows 2008 Server nu . LINUX este folosit de mai mult timp i este relativ stabil. Wndows 2008 Server este actualizat periodic pentru a repara eventuale erori ntlnite. Exist numeroase companii care folosesc baza de date Microsoft Access pe care doresc s le integreze n site-ul lor, acest lucru putndu-se realiza numai n versiunea Wndows NT.

38

Furnizorii de servicii Internet (Internet Service Provider - ISP) percep n general taxe mai reduse pentru servere bazate pe LINUX, pentru ca ntretnerea sistemului este mai putn costisitoare decat Wndows 2010 Server. ntre calculatoarele nterconectate nformatia circula n pachete. Pachetele contn adresa expeditorului i cea a destnatarului, nformatia, numele aplicatiei client care a formulat cererea i numele aplicatiei de pe server care va primi cererea. Aceste pachete sunt sunt dirijate pentru a ajunge la destnatie Prin anumite mijloace de dirijare precum Internet Protocol (IP). Reteaua Internet dispune de asemenea i de mijloace de corectie a erorilor de transmitere a pachetelor. Un astfel de mijloc este Transfer Control Protocol (TCP) Protocolul de Control al Transferului. Site-urile Web reprezint o serie de pagini Web care sunt nterconectate. Site-urile pot conine legaturi catre alte site-uri, lucru care duce la obtnerea unor panze de nformatii. Primul document dintr-un site se numeste Home Page (pagina de pornire). Ea conine legaturi catre toate celelalte documente. Site-urile Web sunt publicate Prin transferul fiierelor HTML i al fiierelor

multimedia asociate pe servere Web. Protocolul de transfer al fiserelor (FTP) este un standard care permite mutarea, redenumirea sau tergerea fiierelor de pe un calculator la distanta.

Serverul de Web Apache Reprezint unul dintre cele mai utilizate servere de web, Apache Web Server esten acelai timp o alternative fort de a oferi o alternativa gratuit, n domeniul serverelor de web. Reuita acestui proiect este n mare masura legata de fenomenele nitiate de comunitatea Freeware, ce au avut ca rezultat produse extraordinare, puternice i eficiente cum ar fi Linux, Emacs precum i toate pachetele software aparute sub licenta GNU. Crearea unui proiect de sine statator - The Apache Project este rezultatul reunirii unui mare numar de voluntari, comunicnd prin ntermediul Internet-ului. Acetia sunt cunoscuti sub numele de Apache Group. n plus, sute de utilizatori din ntreaga lume au contribuit la proiect Prin cele mai diverse mijloace, de la cod sursa pna la documentatie HTML.
39

Serverul de baze de date MySQL MySQL este un server de baze de date SQL (Structured Query Language) foarte rapid. O baza de date reprezint o colectie de date organizate dupa anumite criterii. Pentru a accesa, adauga sau procesa date coninute n baza de date este nevoie de un sistem de administrare a bazelor de date precum MySQL. MySQL este foarte rapid, dar i usor de nvatat. n plus, este i gratuit; pachetul MySQL este disponibil pe situl ,,mamsub forma unei arhive zip care trebuie despachetata ntr-un folder, de regula partiia n care este instalat sistemul de operare. MySQL a fost dezvoltat pentru a lucra cu baze de date foarte complexe. Conectivitatea, viteza i securitatea il fac foarte potrivit pentru accesarea bazelor de date n Internet. Limbajul PHP i suportul oferit pentru MySQL PHP, nume care provine din Hipertext Preprocessor , este un limbaj de scripting utilizat pe scar larg, relizat i distribuit n sistem OpenSource, care este special realizat pentru a dezvolta aplicaii web prin integrarea codului PHP n documente HTML. Sintaxa sa provine din C, Java i PERL i este uor de nvat.Scopul prin cipal al limbajului este acela de a scrie creea rapid pagini web dinamice, dar cu PHP se pot realiza mult mai multe lucruri . Caracteristica esenial a PHP-ului este faptul ca acesta este un limbaj Server Side Scripting scripturile sunt nterpretate de server i rezultatele sunt transmise browser-ului Dei PHP-ul este specializat pe Server Side Scripting poate face mai multe : Server side scripting Command line scripting Client side GUI applications.

Limbajul PHP poate fi utilizat pe aproape toate sistemele de operare importante, nclusiv Linux, multe variante de UNIX(intrnd aici HP-UX,Solaris i OpenBSD), Microsoft Wndows, Mac OS X, RISC OS, probabil i altele. PHP are deasemenea suport pentru majoritatea serverelor de web din prezenz. Acestea nclud serverele Apache, Microsoft Internet nformation Server, Personal Web Server, Netscape i iPlanet, serverul Oreilly Website Pro, Caudium, Xitami, OmniHTTPd, i multe altele. Pentru majoritatea serverelor PHP are un modul, iar pentru celelalte suport standardul CGI, PHP putnd s lucreze ca un procesor CGI.
40

PHP are capabiliti extrem de folositoare pentru procesarea textului , de la POSIX Extins sau expreii regulare Perl pn la parsarea documentelor XML. Pentru parsarea i accesarea documentelor XML, sunt suportate standardele SAX i DOM. Pentru a transforma documentele XML se folosete extenia XSLT. Foloirea PHP n domeniul comerului electronic pentru magazine virtuale , s-a dovedit foarte folositoare pentru programul de pli online funcii de plat Czbercash, CzberMUT,VeriSign Pazflow Pro i CCVS. Una dintre cele mai puternice i importante faciliti n PHP este suportul su pentru o gam larg de baze de date(datorit acestui fapt a fost scris aceast lucrare). PHP ofer suport pentru urmtoarele baze de date enunate mai jos n ordine aleatorie : Adabas D; Ingres; Oracle(OC17 i OC18); dBase; nterBase; Ovrimos; Empress; FrontBase; PostgreSQL; Hzperwave; Direct MS-SQL Szbase; IBM DB2; MySQL; Velocis; nformix; ODBC; Unix dbm.

41

Deasemenea exist o extensie abstract a bazei de date DBX ce permite ntr-un mod transparent foloirea oricrei baze de date ec suport aceast extensie. Mai mult, PHP suport ODBC, standardul Open Database Connection , deci exist posbiilitatea de a se conecta la orice alta baz de date ce supor acest ,,standard general. O baza de date este o colecie de date(tabelele find compuse din linii i coloane) care stocheaz nformaia. Bazele de date sunt create, actualizate i citite utiliznd limbajul SQL(Structured Querz Language limbajul de nterogare structurat). n limbajul SQL exist un numr redus de de comenzi: 1) Create Comand ce permite crearea unei baze de date sau a unei tabele noi; 2) Delete Comand ce permite tergerea nregistrriilor existente ntr-n tabel; 3) Drop Comand care permite stergerea unei baz de date sau a unui tabel; 4) INSERT Comand ce permite insererea de noi valori n cadrul unui tabel; 5) Select Comand care permite selectarea inregistrriilor dintr-un tabel;

6) Update Comand ce permite actualizarea datelor dintr-un tabel.

Utilizarea PHP n lucrul cu MySQL se reduce la trimiterea comenzilor SQL ctre serverul MySQL, utiliznd funcia mysql_query(); Caracteristicile MySQL-ului : a) Este o platform fiabil i foarte stabil; b) Este independentde Sistemul de operare pe care ruleaz(Wndows, Linux,Unix,etc); c) Este gratuit n anumite condiii de liceniere (Open Source Software); Afiarea nterogrii n execuie i rularea ei pe baza de date se face cu ajutorul unor aplicaii separate. Cele mai bune dou nstrumente sunt : Monitorul MySQL un nsturment cu lnie de comand pentru nteracionarea cu serverul MySQL; phpMyAdmin , o nterfa MySQL bazat pe PHP .

La realizarea bazei de date pentru acest site s-a folosit phpMyAdmin utilitar ntegrat n aplicaia ,,Wamp Server, pentru c dispune de o nterfa uor plcut care este mai uor de folosit.

42

Cerine hardware recomandate: -Wndows 2008/10 Server RC2 Standard Edition/Linux sau mai nou; -Apache Server 2.0 sau mai nou; - SQL Server 5.0 sau mai nou; -IBM x3400 M3 1x E5606 Westmere 4C; CPU Memorie RAM Hard Disk Controler HDD Adaptor de reea Dual Intel Xeon E5606; 8MB Cache, 2.13 GHz, 1333 MHZ FSB 8GB 800 MHz (4x1GB), Buffered DIMM ECC 500 GB 7.200K RPM Serial SATA 3Gbps Onboard SATA Controller On-Board Gigabit Network Adapter

43

Cerine minime ( n cazul n care compania nu dorete alocarea unei sume de bani att de mari) pentru componentele hardware: CPU Memorie RAM Hard Disk Controler HDD Adaptor de reea Dual Core Intel Core 2 Duo 2 ghz 2GB 667MHz (2x1GB), Buffered DIMM 160 GB 7.2K RPM Serial ATA 3Gbps 3.5-n Onboard SATA Controller On-Board Gigabit Network Adapter

44

Capitolul IV Prezentarea produsului software, implementarea i exploatarea aplicaiei

4.1 Prezentarea site-ului Pagina este mprit n header meniu main footer(vedei anexa). n header este partea de sus, butoanele(Prima Pagin, Despre Noi , Contacte ). n menu partea din stnga n care se afl meniul (i submeniurile). n Main se aflaconinutulpaginii . n footer se subsolul paginii.

45

Toate celelalte informaii sunt deschise n mijlocul paginii, header-ul i footer-ul rmnnd la fel. n realizarea fiecrei pagini s-a folosit funcia require(header.php), i require(footer.php);care preia informaiile din celelalte dou pri. Dup butonul Prima Pagin urmeaz butonul Despre Noi n care se gsesc informaii despre firm, cteva date din istoricul ageniei ct i despre personalul ei : ageni , reprezentani i connsultani.

Apsnd pe al treilea buton dim meniul de sus, Contacte , utilizatorul gsete adresele, telefoanele, i faxurile Sediului central al Ageniei.

46

4.2 Prezentarea Aplicaiei pentru gestiunea ofertelor i a cereriilor de munc

n meniul din stnga se afla : Informaii generale Oferte de munc nscriere pe care dac se apas se deschide un subdomeniu cu nscriere candidat sau firm. Informaii cont (acest buton deschide o nou pagin dupa ce respectivul utilizator s-a logat ulterior unde are posibilitatea s modifice sau s actualizeze datele sale personale). Ieire (care permite ieirea din contul n care s-a facut logarea iniial).

47

Am uitat parola ( permite recuperarea parolei dac aceasta a fost uitat prin trimitarea unui e-mail cu aceasta la adresa specificat de utilizator).

Un form de logare n care se alege tipul : Logare Candidat (persoana fizic) sau Companie (persoana juridic), apoi se ntroduce Id-ul de utilizator i parola pentru a ntra n contul personal , se apas butonul submit. Ultimul este un form de cutare rapida a unei oferte de munc dup un cuvnt cheie (dupa Localitate,Specialitate sau Companie) care genereaz un raport cu categoria cutat.

48

n informaii generale se gsesc informaii despre agenie , felul n care se procedeaz cu datele fiecrui utilizator i sunt dou link-uri ctre ncrierea candidatului i ctre nscriere companie. La Oferte de munc se gsesc informaii despre viza de munc pentru ceteni romni ,care sunt disponibile numai la Consulatul Italiei sau Spaniei din Romnia. Mai jos sunt afiate ntr-un tabel ofertele de munc care au fost nregistrate de ctre Companiile care au nevoie de brae de munc. Ofertele sunt ordonate descresctor dup data nregistrrii i sunt afiate numai numele companiei i specialitatea cerut. Pentru a vedea mai multe informaii i date despre ofert se apas click pe specialitate sau Companie i se deschide un alt tabel de informaii . Pentru a vedea urmtoarea ofert se
49

apas nainte pentru a vedea datele despre oferta precedent se apas napoi din butoanele browserului . 4.2.1. Zona utilizator i zona administrare

Apsnd click pe Creare Cont se deschide un subdomeniu cu nscriere candidat sau nscriere companie. n urma alegerii unuia dintre ele se deschide un formular care are notate cmpurile cu stelu * . ceea ce reprezint cmpurile care trebuie completate obligatoriu. Datele sunt nregistrate n baza de date .n cazul n care nu s-a ntrodus un cmp (obligatoriu) apare o pagina cu un mesaj care arat ce cmp nu a fost completat i un buton back care ntoarce la formularul de nscriere i datele care au fost ntroduse unst pstrate datorita tipului de variabil $_SESION.

Pentru ca s fie nregistrate toate datele , cmpurior obligatorii s -a folosit funcia verific() care conine condiii de restricii ca respectivul cmp s nu fie nul , s aiba numrul de caractere Cuprin se ntr-un anumit interval,etc.
50

Pentru nscrierea datelor n baza de date se apas butonul trimite, iar pentru tergerea datelor din formular se apas butonul Reset. Dup ce este realizat acest pas utilizatorul se poate loga n contul su, pentru a aplica la diverse locuri de munc prin completarea unei cereri adresate directului ageniei iar pentru companii pentru a aduga noi oferte de munc.

51

n ceea ce privete formul creare cont pentru companii situaia este n mare parte identic existnd anumite diferene de ordin organizator. Companiile avnd i opiunea de ntroducere a locuriilor de munc:

52

4.3. Concluzii privind noul sistem informatic implementat

Noul sistem informatic

implementat pentru agenia de plasament a forei de munc n

Romnia i respectiv Italia sau Spania, va conduce la o mai bun gestiune a noii baze de date care van fi mai flexibil i in acelai timp fiabil sprijinit i de interfaa prietenoas a site-lui dezvoltat, uurnd munca aplicaniilor i a companiilor pentru a aplica respectiv a aduga noi locuri de munc n baza de date. n acelai timp administratorul de sistem van putea modifica i rspunde eventualelor cereri i sugestii venite din partea utilizatoriilor sau a companiilor pentru mbuntirea calitaii serviciilor oferite de agenia WorkPlas. n plan concret este preconizat o mbuntire cu aproximativ 30% a vitezei de lucru a angajaiilor companiei fa de vechea baz de date, gestionarea unui numr mai mare de cereri venite din partea utilizatorului, o stabilitate mai bun a bazei de dat e, obinerea unui profit mai ridicat, scderea costuriilor alocate publicitii, precum i fidelizarea clieniilor prin oferirea unor servicii perfomante considerete peste cele ale competitoriilor.

53

Bibliografie
Manuale: 1) Metode sistematice de realizare a sistemelor informatice de C. Botezatu,Editura ProUniversitara Bucuresti 2007 2) Build Your Own Database Driven Website Using PHP & MySQL 2th Edition de Kevin Yank, Editura Sitepoint 2009. 3) Teach Yourself PHP, MySQL and Apache All n One, 2nd Edition-de Julie C. Meloni.Published by Sams. 4) Bazele informatic i Sisteme Informatice penrtu birou-de V.Chichernea Editura Sylvi Bucuresti 1998 5) PHP pentru World Wide Web, n imagini-de Larry Ulman, Editura TEORA 2004 6) Proiectarea Sistemelor Informatice-Metode de realizare de Iacob Ionel,C Botezatu,Editura Sylvi Bucuresti 2006 7) Arhitectura Calculatoarelor i a sistemelor de operare-Cezar Botezatu, George Cruau, Doru Chetrariu,Editura Universitaria 2007.

8) Sams Teach Yourself SQL in 10 minutes Lessons Editura Teora- Ben Forta 2004. 9) SQL for Dummies (7th Edition)- Allen G.Taylor, Editura Free Universe, 2010 10) MySQL. Utilizarea i administrarea unei baze de date MySQL.-de Vikram Vaswani, Editura Rosetti Educaional 2010. 11) ,,Birotic i telematica de la teorie la practic-de Cornelia Botezatu. Editura Unversul Juridic 2005 12) ,,Instalare,Configurare i Utilizare Lamp Server. Realizarea colaborrii dintre Linux i PHP, Apache i MySQL-de Eric Rosebrock i Eric Filson, Editura ALL 2007.

54

Site-uri: http://www.google.ro./ -Principalul motor de cutare al internauiilor http://wikipedia.org/ -Enciclopedia Liber http://www.php.net/docs.php -Manual online PHP http://dev.mysql.com/doc/ - Documentatia oficial a MySQL http://www.w3schools.com/ -Site de tutoriale pentru numeroase limbaje de programare

55

Anexe

Pagina Index.php:

<?php session_start(); require_once("functions/config.php"); require_once("functions/functions.php"); //include_once("index.php"); include_once("header.php"); include_once("menu.php"); include_once("index_main.php"); include_once("footer.php"); ?> <TR> <TD COLSPAN=2 background ="images/207_13.gif" WIDTH=53

HEIGHT=335 ALT=""> </TD> <TD COLSPAN=5 align="center" valign="top" class="smallheader">

56

<br/>

<div id="google_translate_element",></div><script> function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: 'ro',

includedLanguages: 'en,it,es', layout: google.translate.TranslateElement.InlineLayout.SIMPLE }, 'google_translate_element'); } </script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></scr ipt> <br/> <br/>

57

<h2> <u>Bine ati venit pe situl companiei S.C. WorkPlas. S.R.L.</u></h2> <br /> <h5> Ultimele oferte de locuri de munc disponibile adaugate: </h5> <br />

<table class='mtable' width="200" cellpadding="4" cellspacing="2">

</select></TD> <?php $query = "SELECT * FROM oferte_munca ORDER by date1 LIMIT 0,5"; $result=mysql_query($query) or die(mysql_error()); while($row=mysql_fetch_array($result)) { prin t"<tr >"; prin t "<td ><a href='oferte_munca.php'><img src='images/menup.gif' border='0'></a></td>"; prin t "<td ><a href='oferte_munca.php'>".$row['specialitate']."</a></td>";
58

prin t"</tr>";

?>

</table> </TD> </TR> Pagina config.php:

<?php ini_set('short_open_tag', 1);

// Conectare la serverul MySQL $_mysql_host = "localhost"; // Host baza de date $_mysql_db = "resurse"; // Baza de date $_mysql_user = "root"; // User baza de date

59

$_mysql_password = ""; // Parola baza de date (momentan fara parola) $conexiune = mysql_connect($_mysql_host,$_mysql_user,$_mysql_password) or

die("Nu ma pot conecta la MySQL!"); mysql_select_db($_mysql_db, $conexiune) or die("Nu gasesc baza de date"); ?>

Pagina functions.php:

<?php

function select_($sql,$select_name,$selected_value,$initial_value,$val1,$val2,$post) { $result=mysql_query($sql); ?> <select name="<?php prin t $select_name;?>"> <?php if(!empty($post)) { while($row=mysql_fetch_array($result))
60

{ prin t'<option '; if($row[$val1]==$post) { prin t'selected="selected"'; }

prin t'<option '; prin t'value="'; prin t $row[$val1]; prin t'">'; prin t $row[$val2]; prin t'</option>'; } } elseif(!empty($initial_value)) {

61

prin t'<option value="" selected="selected">'.$initial_value.'</option>'; while($row=mysql_fetch_array($result)) { print'<option '; print'value="'; print $row[$val1]; print'">'; prin t $row[$val2]; prin t'</option>'; } } else { while($row=mysql_fetch_array($result)) { prin t'<option '; if($row[$val1]==$selected_value)

62

{ prin t'selected="selected"'; } prin t'<option '; prin t'value="'; prin t $row[$val1]; prin t'">'; prin t $row[$val2]; prin t'</option>'; } } print'</select>'; ?> <?php } ?> <?php

63

function iesire() { foreach($_SESSION as $key=>$value) { unset($_SESSION[$key]); } } ?>

Pagina header.php:

<HTML> <HEAD> <meta http-equiv="Content-Language" content="en-us"> <TITLE>Agentia de plasare a fortei de munca S.C. WorkPlas.S.R.L. </TITLE> <META 1252">
64

HTTP-EQUIV="Content-Type"

CONTENT="text/html;

charset=windows-

<link href="css/main_stylesnew.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-.style1 {color: #CC0034} --> </style> </HEAD> <BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0

MARGINWIDTH=0 MARGINHEIGHT=0> <!-- ImageReady Slices (207.psd) --> <TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0

align=center> <TR> <TD COLSPAN=2> <a href="index.php"><IMG SRC="images/207_01.gif" WIDTH=161

HEIGHT=191 ALT="" border="0"></a></TD> <TD COLSPAN=2>

65

<IMG ALT=""></TD> <TD> <IMG ALT=""></TD> <TD> <IMG ALT=""></TD> <TD> <IMG ALT=""></TD> <TD> <IMG ALT=""></TD> </TR> <TR>

SRC="images/207_02.gif"

WIDTH=105

HEIGHT=191

SRC="images/207_03.gif"

WIDTH=115

HEIGHT=195

SRC="images/207_04.gif"

WIDTH=110

HEIGHT=191

SRC="images/207_05.gif"

WIDTH=145

HEIGHT=191

SRC="images/207_06.gif"

WIDTH=124

HEIGHT=191

<TD COLSPAN=8> <IMG ALT=""></TD> SRC="images/207_07.gif" WIDTH=760 HEIGHT=2

66

</TR> <TR> <TD COLSPAN=8 align="right" background="images/207_08.gif"

bgcolor="#B5C6D6"> <a href="index.php" class="prin tft">Prima

Pagin</a>&nbsp;&nbsp;<a href="despre.php" class="prin tft"> Despre noi</a>&nbsp; <a href="contact.php" class="prin tft">Contact</a>&nbsp; <a href="forum.php"

class="prin tft"></a>&nbsp;&nbsp;&nbsp;</TD> </TR> Pagina menu.php: TR> <TD COLSPAN=8> <IMG ALT=""></TD> </TR> <TR> <TD ROWSPAN=2 bgcolor="#475F78" valign="top"><table width="100%" border="0"> <tr> SRC="images/207_09.gif" WIDTH=760 HEIGHT=4

67

<td

>&nbsp;&nbsp;<a

href="informatii.php"

class="prin

tff">Informatii

generale</a> </td> </tr> <tr> <td>&nbsp;&nbsp;<a href="oferte_munca.php" class="prin tff">Oferte de munca </a></td> </tr> <tr </tr> <tr> <td>&nbsp;&nbsp;<a href="inscriere.php" class="prin tff">Inscriere</a></td> </tr> <? if(isset($_SESSION['iuser'])) { ?> <tr> <td>&nbsp;&nbsp;<a href="cont.php" class="prin tff">Informatii Cont</a></td>
68

</tr> <tr> <td>&nbsp;&nbsp;<a tff">Iesire</a></td> </tr> <? } else { ?> <tr> <td>&nbsp;&nbsp;</td> </tr> <tr> <td>&nbsp;&nbsp;<a parola:</a></td> </tr> <php
69

href="index.php?pag=iesire"

class="prin

href="recuperare.php"

class="prin

tff">Am

uitat

} ?> <tr> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;&nbsp;<span class="prin tff">Utilizator:</span>:</td> </tr> <tr> <td align="center"> <form name="form1" method="post" action="cont.php <input type="text" name="user">

</td> </tr> <tr> <td>&nbsp;&nbsp;<span class="prin tff">Parola:</span></td>

70

</tr> <tr> <td align="center"><input type="password" name="parola"></td> </tr> <tr> <td>&nbsp;&nbsp;<input value="Submit"></form></td> </tr> <tr> <td></td> </tr> <tr> <td>&nbsp;&nbsp;<span class="prin tff">Cautare rapida slujb:</span></td> </tr> <tr> <form name="form1" method="get" action="oferte_munca.php"> <td align="center" ><input type="text" name="search" ></td> </tr>
71

type="submit"

name="Submit"

<tr> <td >&nbsp;&nbsp;<input type="submit" name="Submit2"

value="Trimite"></form></td> </tr>

</table> <TD>

</TD>

<A HREF="#"> <IMG SRC="images/207_11.gif" WIDTH=1 HEIGHT=34 BORDER=0 ALT=""></A></TD> <TD COLSPAN=6 background="images/207_12.gif"> </TD> </TR>

72