Realizarea Unei Pagini Web Interactive
Cuprins
Introducere
Proiectul cu Tema: Realizarea unei pagini web interactive pentru Agenția Cronos utlizând PHP si MySQL a fost realizată în urma analizei asupra sistemului de activitate al unei firme care are nevoie de o pagină web pe internet.
Scopul acestei lucrări este analiza sistemului existent, analiza agenției din punct de vedere economic, construirea arhitecturii noului sistem și proiectarea logică și fizică a componentelor lui. Astfel se va obține proiectarea sistemului informatic în condițiile abordării structurate a noului sistem. Pe baza proiectului se va realiza o aplicație utilizând PHP și MySQL.
Pe această pagina se vor gasi toate informațiile despre firmă si baza de date a candidaților (pentru angajarea sau studiul peste hotare) și companiilor (care oferă locuri de muncă sau studii), cât și date adiministrative ale firmei.
Prin realizarea acestei aplicații membrii agenției vor avea acces la bazele de date de pe internet, vor putea modifica(adăuga sau șterge) datele prin introducerea numelui de utilizator și parola.
În urma analizei sistemului vor fi evidențiate punctele slabe si cele forte ale firmei , se va propune o noua soluție informatică pentru îmbunatățirea , rezolvarea problemelor de transfer de date, cât si securizarea lor din cadrul agenției.
La realizarea acestui proiect se vor folosi metode de proiectarea a sistemelor informatice, programarea în PHP și MySQL a aplicației.
Studiul, analiza și prezentarea sistemului actual
1.1 Rolul și poziția agenției în sistemul economico-social național și în ramura de activitate, Agenția Cronos este o firma cu sediul în București, România. Ea a apărut datorită faptului ca s-a înregistrat un număr mare de persoane care lucrează ilegal în România. Prin intermediul acestei agenții, șomerii, dorind angajarea, se înregistrau în baza de date a agenției, cu toate datele personale(nume,vârsta,specialitate,diplomă de studii , etc.) îndeplinind formularul de înscriere. În moment ce agenția colabora cu mai multe firme- companii, găsea locuri de munca sau studii pentru cetățenii. Prin contractul de colaborare între firme și agenție se întocmeau contracte de muncă, se efectuau legalizări ale actelor necesare și se asigura transportul.
Astfel , în 2015 au fost aprobați agenții economici titulari ai licențelor pentru activitatea legală de plasare în câmpul muncii al lucrătorilor, în urma careia a apărut Agenția Cronos.
1.2 Caracteristici generale ale sistemului
Agenția Cronos caută firme, organizații, companii care ofera locuri de munca pentru străini. Întocmește contracte de colaborare cu acestea, primesc informații săptămânal de cereri și respectiv, în urma analizei , datele, informațiile se trimit reprezentanților din România prin:
Poștă diplomatică
DHL
TNT
UPS
Poșta, Fax sau Internet
Reprezentantul, înregistrează în baza de date șomeri, specialiști, persoane ce doresc să se angajeze la muncă, conform cererii.
Vicedirectorul analizează cererea și oferta de muncă și trimite directorului central propuneri și sugestii. Acesta din urmă analizează, acceptă, aproba sau respinge propunerea. Propunerea acceptată este trimisa directorului adjunct . Acesta numește agentul care trebuie să întocmească actele cu firma, compania care cere brațe de muncă. În același timp reprezentanța caută persoanele solicitate.
Urmează eliberarea contractelor de muncă și al vizelor cu ajutorul consultanților reprezentanți . După ridicarea vizelor are loc plecarea angajaților la locul de muncă organizat de catre agentul reprezentant. Dupa expirarea termenului de muncă sunt obligați să se întoarcă în țară.
Fig 1.1.1 Ilustrează organigrama agenției
1.3 Sstudiul sistemului de conducere
Sistemul decizional al Agenției Cronos este format din :
Director General
Director Reprezentant
Directorii sunt cei care fixează politica , stabilesc strategia de organizare a agenției, cei care decid si semnează plecarile la muncă a solicitanților.
Directorul General Coordomneaza activitațile din cadrul agenției,
semnează contracte de colaborare cu alte agenții. Analizează ofertele si cererile de muncă
Directorul reprezentant angajează, supraveghează și concediază personalul. Informează regulat starea în care se află firma directorului general. Creează relații pe termen lung cu partenerii existenți si identificarea de noi parteneri de afaceri. Negociază și urmărește propunerile pentru angajare.
1.4 Studiul sistemului informațional și analiza sistemului informatic
Sistemul informațional este un ansamblu de oameni ,echipamente software, procese și date destinate să furnizeze informații active sistemului decizional.
Sistemul informațional (care este subordonat sitemului de conducere) face legătura între sistemul de conducere și sistemul condus.
Sistemul informatic este o parte a sistemului informațional în care procesul de culegere, transmitere , stocare și prelucrare a datelor se realizează utilizând elemente sau componente ale IT, adică mijloace de calcul și comunicare moderne, produse software specializate , proceduri și tehnici specifice la care se adaugă personalul specializat.
Dotarea tehnică
Agenția Cronos este aprovizionată cu computere, imprimante, telefoane , fax si xerox.
Situația sistemelor de calcul se reprezintă în felul următor:
Directoul General al Agentiei is Directorului Adjunct cât și Directorilor reprezentanțelor li s-au dat spre folosință calculatoarele personale cu aceeași configurație:
Procesor i5 4010 2.7GHZ
Memorie 8 GB RAM DDR3
Hard Disk 1 TB
Monitor 17 LCD
Sistem de operare Windows 10
Imprimantă HP LaserJet alb-negru A4
Consultanților li s-au dat în utilizare un singur calculator(laptop) cu următoarea configurație:
Procesor Intel i3 1.7GHZ
Memorie 4 GB RAM DDR3
Hard disk 500 GB
Display 17 LCD
Sistem de operare Windows 10
Agenților li s-a dat în folosința câte un calculator(laptop), cu următoarea configurație
Procesor Intel Pentium 4-M 2.2GHZ
Memorie 500 GB
Hard disk 500 GB
Monitor 17 LCD
Sistem de operare Windows 10
Secretarii folosesc calculatoare cu următoarea configurație
Procesor Intel Pentium 4-M 2.2GHZ
Memorie 500 GB
Hard disk 500 GB
Monitor 17 LCD
Sistem de operare Windows 10
Imprimantă HP 3600
Contabilul are in utilizare un calculator personal, configurat astfel :
Procesor Intel Pentium 4-M 2.2GHZ
Memorie 500 GB
Hard disk 500 GB
Monitor 17 LCD
Sistem de operare Windows 10
Imprimantă EPSON matricială
În sediul central calculatoarele sunt conectate la internet prin cablu si wireless.
1.5 Modelarea datelor și prelucrărilor
Rolul modelării conceptuale a prelucrărilor reprezintă partea dinamică a sistemului informațional, materializarea sub formă de acțiuni a regulilor de gestiune specifice activității întreprinderii. Este o reprezentare schematică a activității specifice unui domeniu din cadrul întreprinderii independentă de particularitățile organizatorice și mijloacele concrete de realizare.[1]
Permite reprezentarea înlănțuirii operațiilor cu precizarea condițiilor necesare pentru declanșarea acestora și consecințele derulării operațiilor respective.
În cadrul MCP se impune respectarea cerințelor determinate de regulile de gestiune, impunând următoarele aspecte:
Dacă unele operații s-au realizat, înseamnă că alte activități umrează sa se execute
Unele operații trebuie executate înaintea altora
Unele operații pot fi nu executate decât dacă alte operații au fost deja realizate
Unele operații nu pot fi declanșate în timp ce altele sunt în curs de desfașurare
MCP permite preziarea evenimentelor declanșatoare ale operațiilor
MCP permite precizarea înlănțuirii operațiilor al căror conținut îl descrie succint
Prezentarea rezultatelor generate în urma executării operațiilor [2]
Modelul Entitate Asociere este un model semantic care urmărește obținerea unei reprezentări fidele a realității. MEA este un instrument de lucru care se utilizează în studierea problemei ce urmează a fi informatizată.
MEA fiind un model semantic face abstracție de orice restricție informatică sau organizatorică și reprezintă în fond um instrument de comunicare între realizatorii sistemului precum și între informaticenii și viitorii utilizatori.
Datele aplicației informatice, modelate prin MEA, pentru ca să fie corecte și coerente în raport cu realitatea pe care o reflectă trebuie să respecte anumite cerințe numite generic restricții de integritate.
Restricțiile de integritate se refera la :
Valorile pe care le pot lua atributele entităților și asocierilor
Valorile indenificatorilor entităților
Rolurile jucate de entitați în asocierile la care participă
Asocierile stabilite între entități
Prima etapă a proiectării unui sistem informatic utilizează modele MEA în timpul analizei cerințelor pentru a descrie necesarul de informații sau tipul informațiilor care urmează să fie stocate într-o bază de date. Tehnica modelării datelor poate fi folosită pentru a descrie orice reprezentare a cunoașterii ca un set de concepte dintr-un domeniu oarecare (de exemplu, o imagine de ansamblu și clasificări ale termenilor utilizați și a relațiilor lor), pentru o anumită zonă de interes. În cazul proiectării unui sistem de informații care se bazează pe o bază de date, modelul de date conceptual este, într-o etapă ulterioară (de obicei numit design logic), asociat cu un model de date logic, astfel că modelul relațional; aceasta, la rândul său este mapat la un model fizic în timpul proiectării fizice.[1]
Fig 1.5.1 Ilustreză Modelul conceptual al prelucrărilor (MCP)
Fig 1.5.2 MODELUL ENTITATE-ASOCIERE(MEA)
Soluția conceptuală și de informatizare a noului sistem informatic
2.1 Orientări generale pentru stabilirea soluției de informatizare
Din analiza sistemului actual a rezultat că societatea este pregătită pentru informatizare, iar soluția de informatizare aleasă va ajuta agenția în demersul de dezvoltare ulterioară.
Soluția aleasă este o soluție de tip client-server. Aceasta se remarca printr-o securitate sporită a datelor, mai ales în condițiile în care baza de date va fi unică, atât pentru aplicațiile interne cât și pentru aplicațiile care vor rula pe site-ul web.
Proiectul va fi realizat respectând standardele internaționale ISO atât în ceea ce privește partea de software cât și partea de hardware.
Obiectivul principal al proiectului de informatizare constă în furnizarea de date exacte și în timp real al compartimentelor interesate și mai ales reducerea semnificativă a timpului de răspuns al angajaților la cereri de diferite naturi , îmbunătățind 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 Agenției Cronos.
În vederea pregătirii implementării noului sitem și pentru asigurarea unui cadru managerial și organizatoric propice care să permită o funcționare eficientă a sistemului se propune clasificarea documentelor în funcție de conținut și fluxuri informaționale, modificarea și impunerea procedurilor de lucru existente încă de la începutul perioadei de proiectarea a sistemului, asigurarea uu grad sporit de securitate a datelor prin acces restricționat la baza de date a societății și administrarea acesteia numa de către persoane de specialitate.
Aceste elemente vor asigura o impelmentare rapidă și eficientă a noului sistem și de asemenea reducerea rezistenței personalului existent la schimbarea sistemului de lucru prin școlarizarea acestuia.
Arhitectura viitorului sistem informatic al acestei societăți este conformă cu recomandările Organizației Internaționale de Standardizare ISO.
În arhitectura sitemului se disting urmatoarele nivele:
Arhitectura organizațională
Domenii de activitate
Memoria centrală
Centrul de telecomunicații
Arhitectura tehnică
Tehnică de calcul(posturile de lucru,server)
Sistemul de comunicații(rețeaua de calculatoare)
Arhitectura aplicațiilor
Produse program proprii
Produse program achizitionate
Produse program existente
Arhitectura informațională
Baze de date
Fluxuri de date
Proceduri de lucru[3]
2.2 Structurarea cerințelor sistemului direcției de perfecționare ale acestora
Pentru a reuși să inbunătățească sistemul informatic din cadrul Agenției ar fi necesară:
Angajarea unui administrator de sistem care să preia atribuțiile de depanare și întreținere ale întregului sitem informatic
Apelarea la o firma specializată în domeniul software și hardware în privința preluării procedurilor de implementare ale unui sistem informațional optim
Apelarea la un programator de baze de date pentru realizarea unui program PHP și MySQL, pentru realizarea unei aplicații web
Arhivarea computerizată a datelor candidaților și companiilor care oferă locuri de muncă online, pentru a fi accesată și updata-tă de oriunde
2.3 Prezenzarea platformei hardware și software propusă pentru noul sistem
Principala caracteristică a noului sistem propus este faptul că nu necesită resurse hardware deosebite. Fiind proiectat ca un sitem client-server singurul comuter care necesită dotări deosebite este serverul.
Computerele client nu au nevoie decât de un browser instalat și o conexiune la server fie prin intenet fie prin rețeaua locală.
Serverul propus ar fi bine să aibă un procesor P4 ,3 4GB memorie RAM și HDD de 60 -80 GB.
Pentru realizarea proiectului am ales următoarea platformă software:
Limbajul PHP
Un editor de PHP – NuSphere PhpED
MySQL
Serverul Web Apache
Un browser (Internet Explorer , Opera sau FireFox Mozilla).
2.4 Estimarea eficienței economice a noului sistem informatic integrat de gestionarea cererilor și ofertelor de muncă
Sistemul prezintă o soluție de informatizare care urmărește imbunătățirea procesului de afaceri în ansamblul său și nu doar simpla automatizare a unor activități specifice.
Implementarea acestui nou sistem va duce la:
Creșterea eficienței agenției și a vitezei de lucru
Posibilitatea de a găsi în orice moment și de oriunde o situație clară a solicitanților și a ofertelor de muncă(având nevoie doar de o conexiune la Internet)
Controlul deplin asupra afacerii
Îmbunătățirea calitații managementului
Creșterea productivității agenților peste 30%
Simplificarea sistemului de lucru
Eficientizarea activității
Economii realizate prin eliminarea cheltuielilor generate de erorile umane
Creșterea veniturilor prin fidelizarea clienților , ca urmare a creșterii standardului de calitate
Creșterea numarului de clienți potențiali ca urmare a globalizării ofertei agenției prin intermediul Internetului
Scăderea costurilor de publicitate și promovare a serviciilor agenției
Posibilitatea întregistrărilor concomitent a candidaților , a companiilor și a ofertelor lor
Întărirea poziției și îmbogățirea imaginii agenției pe piață
Distribuirea în timp real a noilor oferte până la cei mai îndepărtați clienți
Toate acestea sunt obținute prin complitudinea, corectitudinea și promptitudinea informațiilor pe care le oferă această soluție informatică.
Proiectarea, realizarea și implementarea Sistemului Informatic
3.1 Proiectarea de ansamblu
Proiectarea de ansamblu a sistemului informatic și succesiunea activităților din cadrul proiectelor este urmatoarea:
Definirea obiectivelor
Locul aplicației în sistem
Definirea ieșirilor
Definirea intrărilor
Obiectivele sitemului
Proiectarea sistemului trebuie să răspundă de următoarele cerințe:
Flexibilitate
Fiabilitate
Ușurință în folosire
Implementarea cât mai rapidă
Cost redus
Eficiență maximă
Proiectarea sistemului va realiza:
Proiectarea sistemului integrat al cererilor și ofertelor de muncă
Proiectarea paginilor web care va avea la bază informații despre procesul activităților
Reproiectarea unei părți a sistemului existent
Sistemul de înregistrare a cererilor și ofertelor de muncă trebuie să realizeze urmatoarele informații:
Asigură securitatea și confidențialitatea 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
Posibilitate modificării datelor de înregistrare
Proiectarea bazei de date trebuie să aibă urmâtoarele cerințe tehnice :
Să raspundă restricțiilor de :
Unicitate a cheii
Integritate a domeniului
Integritate a relației
Integritate de referință
Locul aplicației informatice în sistem
Aplicația informatică a sistemului se află pe un site web. Datele sunt introduse atât cu ajutorul angajaților agenției cât și cu completarea personal a formularului de înscriere disponibil pe pagina web a candidaților. La fel și datele despre ofertele de muncă: pot fi introduse în baza de date de către agenții sediului central sau de către companii sau firme
Aplicația cuprinde baza de date a solicitanților și a ofertelor de muncă. Consultantul se folosește de această baza de date pentru a introduce datele solicitanților cu o viteză de lucru mai mare, date despre oferte și ca urmare vor propune pentru execuție prin rapoarte angajații, printr-un mod de activitate optim.
Definirea documentelor de ieșire: prin ieșirile unui subsistem informatic se va întelege totalitatea informațiilor furnizate de acesta beneficiarilor interni și externi, respectiv rapoarte, note de informare-raportare.
Definirea ieșirilor fiecărui subsistem informatic, presupune, în primul rând, stabilirea la nivel global, a informațiilor necesare conducerilor de pe diferite trepte ierarhice ale sistemului, specificând pentru fiecare în parte aspectele programatice(legate de utilitate) și aspectele semantice (legate de conținut).
La nivel global, se vor prezenta toate caracteristicile ieșirilor sistemului proiectat, cum ar fi de exemplu periodicitatea, numărul de exemplare, destinația fiecărui exemplar și tipul de exemplar.
Definirea documentelor de intrare: prin intrările unui sistem informatic se întelege totalitatea datelor primare necesare obținerii informațiilor de iesire a sistemului.
Datele primare reflectă starea și dinamica fenomenelor și proceselor economice din unitatea economică. Datele primare sunt necesare pentru crearea și actualizarea bazelor de date, pentru obținerea de situații de ieșire și pentru realizarea de rapoarte cu ieșiri.
Aceste date sunt:
Documente de intrare
Cereri Chestionare
Oferte de munca
Informatii despre
Legislație
Candidați [5]
Angajați
Contracte de colaborare încheiate cu alte agenții , companii , organizații din străinătate.
3.2 Structura sistemului informatic
Entități:
Aplicări (id,id_user,scrisoare_intentie,cv,data_aplicarii);
Cereri (id,id_user,mesaj,raspuns,data_cererii,data_raspuns);
Companii(user,pass,nume,cui,nume_banca,cont_banca,tara,judet,localitate,adresa,tel1,tel2,fax,domenii_activitate,responsabil,tel_resp,email,limba);
Domenii de activitate (id,val)
Forum (id,,nume_contact,comentariu,data);
Judet (id,val);
Nivel_cariera (id,val);
Nivel pregatire (id,val);
Ofertă:(id,user,specialitate,locuri,salariu,prime,zile_lucratoare,concediu,cheltuieli,asig_cazare,asig_masa,asig_medie,data_incaput,termen,data_oferta);
Ofertă de studii: (id,user,sediu,facultate,descriere);
Stare civila (id,val);
Stare profesionala (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_profesionala,limba_status);
Fig 3.1.1 Schema conceptuală bazei de date
Prezentarea produsului software. Implementarea și exploatarea aplicației
4.1 Internetul este o super-rețea compusă din rețele de computere din toată lumea, într-o continuă expansiune, care schimbă radical modul de comunicare în lumea contemporană. Internetul este o uriașa bibliotecă, un instrument de corespondența rapidă. Un nou mediu de publicare și un mijloc de difuzare mondială a informației. Este o invenție revoluționară acest mod de comunicare electronică: simplu, democratic, interactiv, capabil – cel puțin potențial – să înlature discriminarea geografică. Milioane de rețele pretutindeni pe globul pământesc se interconectează, schimbând informații între ele , miliarde de oameni folosesc acest sistem în fiecare zi.
Din punct de vedere tehnic, Internetul este compus din mai multe rețele de computere(rețele locale – LAN – Local Area Network și rețele pe arii extinse WAN – Wide Area Network ). În principiu există 2 mari domenii în care internetul este folosit:
Comunicare: Poșta electronică(e-mail) prin care se pot transmite și primii mesaje. E-mail-ul sau poșta electronică reprezintă cea mai utilizată si populară aplicație a Internetului. Ea permite utilizatorilor să comunice și să transmiă informații altor utilizatori indiferent de localizarea geografică si de fusul orar la o viteză remarcabilă, astfel încât un e-mail poate ajunge pe cealalta parte a globului in câteva secunde!
Prin e-mail se pot transmite orice tip de date (text, sunet, grafica, video). Adresa de e-mail vă arăta întotdeauna de forma nume_utilizator@adresă. De obicei numele de utilizator se poate alege, însa adresa calculatorului este dată de serverul unde se găsește căsuța poștală. Cele 2 parti ale adresei sunt despartite prin simbolul @ (se citeste at -la). Prima parte contine identificatorul utilizatorului după cum este el înregistrat pe calculatorul unde este creată căsușa poștală, iar a doua parte (cea de dupa @) reprezintă informațiile de identificare în Internet a calculatorului unde se află. De exemplu adresa [anonimizat] înseamnă căsuța poștală a utilizatorului aflată pe serverul de mail.
Liste de discuții(discussion lists) care permit participarea la discuții și schimburi de informații în grupuri profesionale. Listele de discuții (mailing lists) reprezintă o forma de comunicare a informațiilor între persoane din ce în ce mai populară. O astfel de listă conține adresele de e-mail ale unor utilizatori. Un mesaj primit pe adresa listei este difuzat automat tuturor membrilor listei. Datorită faptului că cea mai mare parte a utilizatorilor Internet folosesc cu preponderență e-mail-ul și datorită costurillor de conectare la Internet, a rezultat necesitatea de organizare a unor grupuri de discutii intre aceste miloane de utilizatori, grupuri care sa se bazeze pe o distributie selectiva a e-mailurilor. Astfel un utilizator se poate abona (de obicei gratuit) la una din listele de discutii din domeniul care îl interesează, urmând să primească zilnic (sau saptamânal – după cum decide) zeci de scrisori pe tema respectivă care reprezintă discuțiile din grup. Aceste scrisori pot fi citite, se pot păstra sau să li se raspundă pe adresa privată ori pe adresa grupului continuându-se astfel discuția.
Grupuri de știri (NewsGroups) care permit consultarea sau participarea în grupuri de știri publice. Majoritatea grupurilor de discuții sunt distribuite în mari rețele de calculatoare și sunt cunoscute sub numele generic de UseNet, ceea ce înseamnă o prescurtare a cuvintelor Users Network (Rețeaua utilizatorilor). În prezent există peste 100.000 de astfel de grupuri iar numărul lor este in continua creștere. Acest număr mare se explică prin faptul că tematica abordată este foarte diversă cuprinzând atât teme de cultură generală cât și subiecte foarte specifice, accesibile numai unui număr restrâns de utilizatori specializați. Forumul unui grup de discuții se poate asemana cu un avizier electronic în care unii participanți pun întrebări iar alții răspund sau fac diverse comentarii la articolul inițial. Toate aceste întrebări și răspunsuri formează un fir de discuții (thread). Orice membru al unui grup de discuții poate citi mesajele trimise de alți membri sau poate adăuga propriile sale opinii printr-un nou mesaj transmis celorlalți. Pe parcurs, odată cu creșterea numărului de abonați, va crește și numărul de mesaje legate între ele printr-un subiect comun.
Chat-ul care permite comunicarea on-line a doi sau mai mulți utilizatori
Informare prin accesul la distanță și la surse de informații se poate realiza prin două moduri:
World Wide Web(WWW – sau mai pe scurt web-ul ) prin care se poate accesa și naviga prin paginile web care conțin informații de largă circulație și la resurse cu ajutorul instrumentelor de căutare și al hiperlegăturilor(hyperlinks) inserate în documente
FTP(File Transfer Protocol) care permite transmiterea și primirea de informații la și de la distanță
Internetul s-a născut în mijlocul anilor 60 în forma ARPAnet(Advanced Reasearch Projects Agency Net) – o rețea între mai multe computere din instituții americane, ce lucrau pentru ARPA, un departament de cercetare din cadrul Pentagonului. ARPA a fost pus în functiune ca reacție la succesul sovietic al lansării satelitului Sputnik în spațiu în 1957 . Unul din obiectivele ARPAnet era crearea unei rețele, care sa nu fie distrusă datorită atacurilor asupra sistemului. Războiul Rece fiind la apogeu, scenariul unui dezastru era considerat fie lansarea unei bombe fie un atac nuclear.
De aici a rezultat un proiect de rețea, unde rețeaua însăși era permanent în pericol de atac. În consecință doar un minimde informații era cerut de la computerele client în rețea oricând transmisia de date întâlnea un obstacol, sau una dintre adrese era de negăsit, se găsea o altă cale către adresa căutată.
Toate acestea au fost codificate într-un protocol care reglementa transmisia de date pe Internet. În forma sa finală, acesta era TCP/IP(Transmission Control Protocol/ Internet Protocol), care este și acum baza Internetului. TCP/IP face posibil ca modele diferite de calculatoare, de exemplu IBM compatibile sau Mac, folosind sisteme diferite de operare, cum ar fi UNIX , Windows, MacOS etc. Să se “înțeleagă” unele cu altele. În acest fel, Internetul era și este cu adevărat o platformă- independentă .
Internetul “civil” a început ca o rețea de patru computere între Universitățile din Utah, Santa Barbara și Los Angeles și Institutul de Cercetare din Stanford. În curând, cercetători din alte instituții de stat au devenit interesați. Deoarece folosirea computerelor era costisitoare, eu au văzut imediat avantajele folosirii în comun a unei rețele.
La sfârșitul anilor 60 și începutul anilor 70, când Internetul număra în jur de 50 de computere, s-au dezvoltat primele din servicii, folosite încă și azi pentru transferul informației:
File Transfer Protocol pentru trimiterea și regăsirea fișierelor
Telnet pentru accesarea și folosirea bazelor de date, a bibliotecilor și a cataloagelor din toată lumea
E-Mail pentru trimiterea mesajelor personale
Internetul era în mod categoric în ascendență. Cu noi grupuri de utilizatori care se alăturau, în următoarea decadă, Internetul a crescut la o rețea de 200 de computere. Partea militară era organizată într-o rețea separată, Milnet.
În același timp, au apărut alte rețele, mai ales în sectorul academic. Importanță printre acestea era (și este) USENET sau Usrers’ Network, care a început în 1979, când câteva UNIX – computere au fost conectare împreuna. În site de grupuri de discuții despre orice subiect imaginabil, oamenii făceau schimb de noutăți și imagini, în ciuda distanțelor și a hotarelor. Alte rețele s-au dezvoltat de-a lungul USENET-ului. Toate formau baza unui spațiu de comunicație radical democratic. De exemplu, înaintea unei noi discuții pe care grupul o începea, comunitațiile Netului cerea un vot de accept. Grupurile de discuții joacă încă un rol mare pe Internet. Există mii și zeci de mii în întreg Internetul. Altă moștenire a USENET este “Netiquette”, sau regulile de comportament pe Internet.
10 ani dupa ce USENET își începuse dezvoltarea, Internetul a crescut la 80.000 de computere. A început sa fie un factor de luat în considerare în politică. Și curând, expresia “Information SuperHighway”(autostrada informației) a devenit uzuală. În această metaforă, Internetul era văzut ca o importantă infrastructură pentru transportul unor bunuri vitale – informațiile.
În anii 80 și începutul anilor 90, când Internetul era folosit doar de un număr mic de cercetători, arată mult diferit fața de prezent. Principalele aplicații erau atunci poșta electronică și grupurile de discuții(Newsgroups) plus diverse rutine de căutare și mecanisme de transfer al fișierelor. Aceasta era o lume UNIX, în care toate comunicațiile existau doar ca text sau numere și liniile de comandă trebuiau memorate și tipărite.
Când poșta electronică, dar mai ales programele de căutare și transfer al fișierelor au trebuit să facă față unor cerințe mai complexe, s-au dezvoltat noi navigatoare. Software-ul pentru fiecare trebuia să fie obținut și configurat separat. Folosirea fiecăruia trebuia să fie învățată. Pe scurt datorită metalimbajului foarte dificil, folosirea Interentului în acea perioadă era restrânsă la un mic grup de oameni din universități și institute de cercetare.
Marea schimbare a început în 1989, când Tim Berners Lee de la CERN(Centrul European pentru Fizică Nucleară) din Geneva a pus bazele în 1989 dezvoltării primului prototip al World Wide Web(WWW sau 3W). Ca de obicei în istoria Internetului, scopul inițial al WWW-ului era destul de limitat.
Era destinat să fie o platformă internă de cominicații pentru cercetătorii din întreaga lume care lucrau pentru CERN. Sarcina principală era să asigure un sistem care să facă legătura între varietatea de platforme ale diverselor computere.
Soluția de bază era ideea de a face legătura între documente via “hipertext”. Hipertext înseamnă, a marca șirurile de text sau alte obiecte și de a le lega cu alte obiecte, care ar putea fi din punct de vedere fizic la mare distanșa de obiectul original. Când legătura este selectată, cineva poate „Sări “ la documentul legat. În acest fel este posibil de a lega un număr nelimitat de documente între ele într-o structură web ne-ierarhică. Pentru a putea deosebi aceste documente și pentru a ler regăsi , fiecare are o adresa unică. Aceasta este Unique Resource Locator(URL). URL-urile constau într-un protocol de transmitere (în cazul WWW-ului acesta este Hypertext Transfer Protocol – http), urmat de www (în cele mai multe cazuri) și de domeniu(de exemplu numele serverului și numele paginii).
Prima versiune a programelor pentru a naviga pe www, așa numitele “ browsere“ urmau încă tradiția originală a Internetului – erau numai text. De aceea, sistemul a rămas, în principiu m neprietenos cu utilizatorii. În septembrie 1992 nu existau mai mult de 20 de servere web în întreaga lume.
Schimbarea radicală s-a produs când NCSA (National Center for Supercomputing Applications) din SUA a scos “Mosaic” – Browser în 1993, care era bazat pe interfața grafică (Windows). Enorma creștere a web-ului a început virtual, dintr-o dată : În iunie 1993,130 servere Web erau înregistrate, în 1994 erau deja 11 576 servere.
Dar web-ul nu a făcut doar să se dezvolte. De asemenea, posibilitățile de a prezenta datele au crescut dramatic. Curând au apărut poze și animații pe siteuri web, urmate de sunete. Doar un mic pas mai era necesar pentru a aduce cataloage, directoare și formulare de comandă pe site-uri web. Astfel , câțiva ani mai târziu s-a născut E-Commerce.[5]
4.2 Php și MySql
PHP, acronim 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 aplicații web, prin integrarea codului PHP în documente HTML. Sintaxa sa provine din C, Java și PERL și este ușor de învățat.Scopul principal al limbajului este acela de a scrie rapid pagini web dinamice, dar cu PHP se pot realiza mult mai multe.
Caracteristica esențială a PHP-ului este faptul ca acesta este un limbaj “Server Side Scripting” – scripturile sunt interpretate de server și rezultatele sunt transmise browser-ului
Deși PHP-ul este specializat pe “Server Side Scripting” poate face mai multe :
Server – side scripting
Command line scripting
Client – side GUI applications. [6]
PHP poate fi folosit pe aproape toate marile sisteme de operare, incluzând Linux, multe variante de UNIX(incluzând HP-UX,Solaris și OpenBSD), Microsoft Windows, Mac OS X, RISC OS, probabil și altele. PHP are deasemenea suport pentru majoritatea serverelor de web din prezent. Acestea includ serverele Apache, Microsoft Internet Information Server, Personal Web Server, Netscape și iPlanet, serverul Oreilly Website Pro, Caudium, Xitami, OmniHTTPd, și multe altele. Pentru majoritatea serverelor PHP are un modul, iar pentru celelalte suportă standardul CGI, PHP putând să lucreze ca un procesor CGI.
PHP are capabilități extrem de folositoare pentru procesarea textului, de la POSIX
Extins sau expresii regulare Perl până la parsarea documentelor XML. Pentru parsarea și accesarea documentelor XML, sunt suportate standardele SAX și DOM. Pentru a transforma documentele XML se folosește extensia XSLT.
Folosirea PHP în domeniul comerțului electronic, s-a dovedit foarte folositoare pentru programul de plăți online funcții de plată Czbercash, CzberMUT,VeriSign Pazflow Pro și CCVS.
Una dintre cele mai puternice și importante facilități în PHP este suportul său pentru o gamă largă de baze de date(datorită acestui fapt a fost scrisă această lucrare).
Sunt suportate următoarele baze de date :
Adabas D
Ingres
Oracle(OC17 și OC18)
dBase
InterBase
Ovrimos
Empress
FrontBase
PostgreSQL
Hzperwave
Direct MS-SQL Szbase
IBM DB2
MySQL
Velocis
Informix
ODBC
Unix [9]
Deasemenea există o extensie abstractă a bazei de date DBX ce permite într-un mod transparent folosirea oricărei baze de date ce suportă această extensie. Mai mult, PHP suportă ODBC, standardul Open Database Connection, deci există posbilitatea de a se conecta la orice alta bază de date ce suporă acest standard mondial.[7]
O bază de date este o colecție de date(tabelele fiind compuse din linii și coloane) care stochează informația. Bazele de date sunt create, actualizate și citite utilizând limbajul SQL(Structured Querz Language – limbajul de interogare structurat). În limbajul SQL există surprinzător de puține comenzi:
Create – Crează o bază de date sau un tabel
Delete – Șterge înregistrări dintr-un tabel
Drop – Șterge o bază de date sau un tabel
INSERT – Adaugă înregistrări într-un tabel
Select – Preia înregistrări într-un tabel
Update – Actualizează înregistrările dintr-un tabel
Utilizarea PHP în lucrul cu MySQL se reduce la trimiterea comenzilor SQL către serverul MySQL, utilizând funcția mysql_query();
Caracteristicile MySQL-ului:
Este o platformă deosebit de stabilă
Este independent de sistemul de operare pe care rulează(Windows, Linux,Unix,etc)
Este gratuit în anumite condiții de licențiere (Open Source Software)
Afișarea interogării în execuție și rularea ei pe baza de date se face cu ajutorul unor aplicații separate. Cele mai bune două instrumente sunt:
Monitorul MySQL un insturment cu linie de comandă pentru interacționarea cu serverul MySQL
phpMyAdmin , o interfață MySQL bazată pe PHP
La realizarea bazei de date pentru acest site s-a folosit phpMyAdmin, pentru că are o interfața prietenoasă care este mai ușor de folosit.[8][9][10]
4.3 Eficiența unu site
Un website bine făcut este un website care se încarcă rapid și oferă vizitatorilor o funcționalitate impecabilă și un conținut complet. Arhitectura informației este simplă și clară, asigurând o navigare intuitivă pentru acces rapid la toate informațiile.
Criteriile necesare pentru eficiența unui site sunt:
Încărcare rapidă
Conținut relevant
Navigare ușoară
Prezentare consecventă
Aspect placut
Optimizarea pentru motoarele de căutare
Un design de calitate înseanmă și un aspect plăcut, care pune în valoare funcționalitatea site-ului și informația oferită
Animațiile și imaginile măresc timpul de încărcare al paginii. Pe Internet, însă rapiditatea face legea.
La nivel tehnic, criteriul cel mai important este plasarea site-ului în motoarele de căutare.
Motoarele de căutare – sunt o categorie foarte importantă de site-uri web menite să ajute utilizatorii Internetului: ele utilizează pagini Web interactive pentru realizarea căutărilor. Ele sunt principalele site-uri pe care trebuie să le vizitați atunci când căutați o informație și nu stiți exact adresa la care o puteți găsi cu exactitate. Având peste un milion de locații Web existente și unele noi care apar zi de zi, s-ar putea să ne întrebăm cum ar putea fi ținută evidența acestora și cum este posibil să identificăm o anumită locație, soluția o reprezintă motoarele de căutare.
Acestea caută în paginile web cuvintele “Cheie”(keywords) specificate de utilizator și vă întorc o listă cu adresele paginilor care conțin cuvintele “cheie” solicitate.
Motoarele de căutare sunt capabile să caute informațiile dorite de utilizator atât în paginile web cât și în grupurile de știri USENET. În mod normal un motor de căutare trimite un program robot “spider” care cercetează paginile web pentru a găsi cuvintele cheie solicitate. Un alt program numit “indexer” citește aceste pagini și realizează o listă bazată pe cuvintele existente în document.
Fiecare motor de căutare folosește proprii algoritmi de indexare astfel încât să returneze doar rezultatele semnificative pentru fiecare interogare.
Orice motor de căutare conține un câmp de editare în care puteți introduce cuvintele cheie care sunt semnificative pentru informația dorită. După ce ați introdus cuvintele trebuie să apăsați un buton (de obicei “search”) pentru a lansa căutarea dorită . Dupa câteva momente programul de căutare vă întoarce o listă cu adresele paginilor în care a găsit cuvintele solicitate de dvs.
Cele mai multe motoare de căutare au o secțiune pentru căutare avansată (Advanced Search) secțiune unde puteți realiza căutari complexe, căutari în care să folosiți operatorii logici(ex. AND, OR, NOT) pentru cuvintele cheie.
Unul din cele mai cunoscute motoare de căutare este GOOGLE. El rulează folosind o combinație unică de software și hardware. Viteza poate fi atribuită algoritmului eficient de căutare, dar și milioanelor de PC-uri pe care le-a strâns într-o rețea pentru a creea un motor de cautare ultra-rapid.
Spre deosebire de multe alte motoare de căutare, Google afișează rezultatele care includ toți termenii căutării, fie în textul paginii, fie în adresa paginii. Nu mai aveți parte de frustrarea dată de pagini care nu au nimic în comun cu ceea ce căutați.
Google memorează multe pagini web pentru a vi le putea pune la dispoziție în caz că site-ul original nu este disponibil momentan. Utilizarea acestor pagini poate fi de multe ori mult mai rapidă decât calea obișnuită, chiar dacă informația ar putea să nu mai fie la zi.
Prin accesarea a mai mult de 1,3 miliarde de pagini, Google oferă rezultate relevante către utilizatorii din întrega lume, în mod obișnuit în mai putin de jumătate de secundă.
Alte motoare de căutare:
Yahoo, mare portal de web cu meniu pe domenii și motoare de căutare, alături de mai multe servicii personalizate modulare. Când nu știi exact ce cauți, caută aici, pornind de la cel mai general domeniu în care se inscrie problema
MicroSoft Network, portal cu motoare de căutare și multiple servicii și resurse online.
AOL – America OnLine, portal destinat îndeosebit utilizatorilor AOL
Lycos – portalul complex al companiei Netscape, ușor de utilizat mai ales de către cei care folosesc Netscape Navigator, oferă multe servicii personalizate
Netscape – portalul complex al companiei Netscape, ușor de utilizat mai ales de către cei care folosesc Netscape Navigator, ofera multe servicii personalizate
Excite – portal cu motor de căutare, multe servicii personalizate modulare
AltaVista – portal cu un mare catalog pe categorii, cu motoare de căutare rapida.
Look Smart – portal cu un mare catalog pe categorii, cu motoare de căutare rapidă
I Won – portal cu motor de căutare, servicii personalizate modulare
Northen Light – motor de căutare cu o bază de date foarte mare și diverse alte servicii
În România :
Trafic – un top al site-urilor web în funcție de numărul de vizitatori
România Online – portal cu motor de căutare cu multiple servicii gratuite
Bumerang – portal care vă oferă foarte multe servicii, de la email, SMS și până la revista cu același nume[11]
4.4 Prezentarea produsului software
Sistemul este bazat pe cea mai completă arhitectura de baze de date pentru membrii agenției. El a fost creat pentru realizarea unei pagini web interactive de care avea nevoie firma.
Baza de date a fost realizată cu ajutorul scriptului php : phpmyadmin.
Baza de date cu numele Cronos are 14 tabele. Aici a fost creată structura tablelor cu atributele lor. Au fost setate câmpurile, tipurile de date, lungimea, etc. Aici au fost testate comenzile SQL, folosite in PHP, de modificat sau șters date.
Informațiile de pe prima pagină a site-ului (HOME) sunt afișate ultimile trei oferte de muncă înregistrate de către companiile sau firmele care au nevoie de forță de muncă. Fiecare ofertă de muncă din acele cinci au un link către informații detaliate.
Banere-le și imaginile au fost realizate în Corel Draw și Photoshop.
Pagina este împărțită în header meniu main footer. În header este partea de sus, butoanele(home, despre noi, contacte și forum). În meniul din partea din stânga se află submeniurile(informații generale, ofertă de muncă, oferte de studii, înscriere, informații cont, ieșire).
Toate celelalte informații sunt deschise în mijlocul paginii, header-ul și footer-ul rămânând la fel . În realizarea fiecărei pagini s-a folosit funcția require(‘header.php’), și require(‘footer.php’) care preia informațiile din celelalte două părți.
În realizarea acestui site s-au folosit CSS-uri(Cascade Style Sheets). În header au fost definite clase care prin urmare sunt folosite de site. Ele se definesc în <head><style> și se apelează pe parcurs cu class.
Dupa butonul Home urmează Despre Noi în care se găsesc informații despre firmă, câteva date din istoricul agenției cât și despre personalul ei: agenți, reprezentanți și consultanți.
Apăsând pe al treilea buton dim meniul de sus, Contacte, utilizatorul găsește adresele, telefoanele, și faxurile sediului central al agenției.
Există multă lume care se ferește să-și ofere adresa de e-mail (ori să trimtă mesaje către adrese necunoscute) din cauza SPAM-ului (mesaje de e-mail comerciale, nesolicitate). Penrtu aceasta, pe lângă adresa de e-mail, vizitatorii au la dispoziție un formular de contact, într-o pagină specială, care să nu le solicite decât completarea unor rubrici și apăsarea unu buton, fără a le mai deschide programul de e-mail.
Ultimul buton Forum deschide o pagina care oferă utilizatorului posibilitatea de a lăsa un mesaj cu privire la problemele lui personale. Sub formularul de înregistrare a forum-ului se găsesc toate mesajele celorlalți utilizatori. Sunt afișate ordonat descrescător dupa dată adăugarii mesajului și aranjate câte 10 pe pagină. Pentru a vedea următoarele 10 mesaje se da clik pe “Înainte” și pentru a reveni la mesajele precedente se apasă “Înapoi” . Între aceste doua link-uri se află numărul paginilor . Numărul paginii curente nu este activat.
În mesajele din Forum apare numele, data și ora înscrierii și mesajul propriu-zis. Datele de contact ale acestuia nu sunt afișate, ele pot fi accesate numai de către administrator.
În meniul din stânga se află:
Informații generale
Oferte de muncă
Oferte de studii
Înscriere – pe care daca se apasă se deschide un subdomeniu cu Înscriere candidat și Înscriere companie
Un forum de logare în care se alege tipul: Logare Candidat (persoana fizică) sau Companie (persoana juridică), apoi se introduce Id-ul de utilizator și parola pentru a intra în contul personal, se apasă butonul SUBMIT.
Ultimul este un form de căutare rapida a unei oferte de muncă după un cuvânt cheie (dupa Localitate,Specialitate sau Companie).
În momentul în care s-a logat un utilizator în loc de Creare cont apare un alt buton Informații Cont, în care pot fi schimbate datele personale, poate fi schimbată parola, în functie de candidat sau companie se află și alte informații (adaugă oferta de muncă, informațtii personale trimise de către Directoul firmei , etc)
În informații generale se găsesc informații despre agenție , felul în care se procedează cu datele fiecărui utilizator și sunt două link-uri către încrierea candidatului și către înscriere companie.
Mai jos sunt afișate într-un tabel ofertele de muncă care au fost înregistrate de către Companiile care au nevoie de brațe de muncă. Ofertele sunt ordonate descrescător după data înregistrării și sunt afișate numai numele companiei și specialitatea cerută.
Pentru a vedea mai multe informații și date despre ofertă se apasa click pe specialitate sau Companie și se deschide un alt tabel de informații . Pentru a vedea următoarea ofertă se apasă Înainte pentru a vedea datele despre oferta precedentă se apasă Înapoi. Apăsând 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 câmpurile cu * ceea ce reprezintă câmpurile care trebuie completate obligatoriu. Datele sunt înregistrate în baza de date. În cazul în care nu s-a introdus un câmp (obligatoriu) apare o pagina cu un mesaj care arată ce câmp nu a fost completat și un buton “ back“ care întoarce la formularul de înscriere și datele care au fost introduse unst păstrate datorita tipului de variabilă $_SESSION.
Pentru înscrierea datelor în baza de date se apasă butonul trimite, iar pentru ștergerea datelor din formular se apasă butonul Reset.
Pentru ca să fie înregistrate toate datele, câmpurilor obligatorii s-a folosit funcția verifica() care conține condiții de restricții ca respectivul câmp să nu fie nul, să aiba numărul de caractere cuprinse într-un anumit interval.
Similar Formularului de înscriere a candidatului este și formularul de înscriere a firmelor.
La completarea formularului de înscriere a unui user, în fața fiecărui câmp care este obligatoriu este câte o steluță rosie. Același lucru se găsește și în formularul de modificare al datelor.
După ce a fost creat un user nou, acesta are posibilitatea să-și modifice datele(cât și parola) accesând din meniul din sânga Informații cont și apoi selectând Modifică Date Personale. Această posibilitate o au și userii candidați și companiile.
Candidați – din această tabelă pot fi adăugați candidați noi (Adăugare) și editare date din baza de date (Editează) de unde pot fi modificate sau șterse.
Companii – din această tabelă pot fi adăugate companii noi (Adăugare) și editate datele din baza de date(Editează) de unde poti fi modificate sau șterse.
Aplicări – se pot vedea mai detaliat datele și pot fi numai șterse.
Cereri – din această tabelă pot fi văzute cererile depuse de către candidați cât și este disponibilă o <textarea> în care se scrie răspunsul.
Oferte de muncă – la această tabelă pot fi modificate sau șterse datele, sau este diponibil un formular de adăugarea unei oferte noi(la userul de companie )
Oferte studii – această tabelă poate fi administrată la fel ca și tabela oferte de muncă numai că aceste date sunt numai pentru administrator pentru că ele nu apar pe site.
Domenii activitate – această tabelă este modificată numai dacă cele 7 înregistrări cu cele mai importante niveluri de cariere nu sunt îndeajuns în tabel în numar de 33
Nivel carieră – această tabelă este modificată numai daca cele 7 înregistrări cu cele mai importante niveluri de carieră nu sunt îndeajuns sau daca unul din nivele nu este necesar poate fi șters.
Nivel pregătire – în aceasta tabelă sunt nivelurile de pregătire standard. Dacă mai este nevoie de un alt nivel poate fi adăugat în această tabelă (dacă nu este nevoie de unul dintre cele înregistrate deja , poate fi șters)
Stare profesională – este același lucru ca și tabelul precedent
Forum – această tabelă conține mesajele și datele vizitatorilor scrise pe forum. În cazul în care este nevoie să se șteargă unul dintre câmpuri se apasă pe butonul șterge
La apăsarea oricărui buton de ștergere, pentru o sercuritate mai bună a datelor, va apărea un message box care va întreba administratorul dacă este sigur că vrea să șteargă înregistrarea.
La tabela aplicări cât și la cea de cereri despre useri sau specialitate pot fi văzute prin click pe nume. Astfel se deschide o fereastră cu toate informațiile. Dacă se dorește modificarea datelor la sfârșitul listei este un link care modifică user.
4.5 Descrierea funcțiilor utilizate în aplicație
Isset() – funcție care verifică dacă a fost setată o valoare a unei variabileș
Strlen() – funcție ce returnează lungimea unui șir de caractere
Require() – funcție care include în scriptul curent conținutul unui fișier cu verificarea de a fi introdus o singură data (spre deosebire de funcția include()) – care permite includerea fișierului de mai multe ori )
Printf() – funcție care afișează un șir de caractere formatat
Crypt($pass,’BB’) – funcție care criptează un șir de caractere ($pass) după o cheie de criptare(BB)
Mail($to,$subject,$message,$headers) – funcție folosită pentru a trimite un email (de la $to, cu subiectul $subiect, având ca mesaj $message cu headerele adițtionale $header);
Strcmp() – funcție care compară doua șiruri de caractere (asemănător funcției standard în limbajul C)
Trim() – funcție care elimină spațiile goale de la începutul și sfarșitul unui șir de caractere specificat ca parametru (asemănator funcției standard în C)
Mysql_query() – trimite o comanda MySQL bazei de date active de pe server
Mysql_fetch_array() – returnează o linie din rezultatul comenzii
Mysql_error() – returnează mesajul de eroare sub formă de șir de caractere generat de baza de date mysql daca este cazul
Mysql_num_rows() – returnează numărul de linii din rezultatul unei cereri mysql
Mysql_connect(”localhost”,$user,$pass) deschide o conexiune către un server mysql
Mysql_select_db($dbname) – alege o bază de date mysql după conectarea la un server mysql
Session_start() inițializează o secțiune de date bazată pe id-ul de sesiune trimis printr-o cerere GET sau POST
Concluzii
Aplicația prezentată în această lucrare contribuie cu succes la gestionarea eficientă a unei agenții de resurse umane. Realizând această aplicație am dorit să învăț mai multe și să pun în valoare capabilitățile bazelor de date si php-ului folosite și descrise în lucrare.
Este o aplicație stabilă datorită tehnologiilor cu care a fost realizată și a structurii sale. O altă caracteristică a sa este interactivitatea sporită care o face ușor de folosit și ajută la vizualizarea rezultatelor modificărilor făcute de utilizatori în timp real.
Faptul că este configurabilă de către utilizator sporește și mai mult utilitatea acestei aplicații.
Modul în care a fost structurată lasă loc de o eventuală extindere a funcționalităților acesteia în viitor.
O direcție posibilă ar putea fi chiar o versiune destinată telefoanelor mobile a acesteia. Acest lucru ar spori foarte mult portabilitatea ei oferind acces din orice locație la problemele de gestionare ale unei problem legate de ofertele de muncă. S-ar putea transforma acest site într-o aplicație destinată telefoanelor mobile păstrând funcționalitățile și aspectul interfeței grafice actual.
În cele din urmă acesta poate fi considerat un produs destinat oricărei firme care ar avea nevoie de o modalitate ușoara de a angaja personal.
Bibliografie
[1]https://ro.wikipedia.org/wiki/Modelul_entitate-asociere
[2]http://europa.eu/legislation_summaries/consumers/consumer_information/l21253_ro.htm
[3]http://ebooks.unibuc.ro/filologie/enache-market/23.htm
[4]http://europa.eu/legislation_summaries/consumers/consumer_information/l21253_ro.htm
[5]http://www.competentedigitale.ro/internet/internet_istoric.html
[6]http://www.phpromania.net
[7]https://ro.wikipedia.org/wiki/Baz%C4%83_de_date
[8]https://ro.wikipedia.org/wiki/PHP
[9]http://www.w3schools.com/php/default.asp
[10]http://www.rophp.net/
[11]http://www.brad.rdslink.ro/Final/newfile.html
“Dezvoltarea aplicatiilor WEB folosind XHTML, PHP si MySQL” de Traian Anghel , Editura Polirom 2005
“Teach Yourself PHP, MySQL and Apache All in One, 2nd Edition” – By Julie C. Meloni.Published by Sams.
“Proiectarea Sistemelor Informatice” – Metode de realizare de V.Chichernea ,C Botezatu,Editura Sylvi Bucuresti 2002
DECLARAȚIE DE AUTENTICITATE A
LUCRĂRII DE FINALIZARE A STUDIILOR
Titlul lucrării : Realizarea unei pagini Web interactive
Autorul lucrării : Țurai Mark
Lucrarea de finalizare a studiilor este elaborată în vederea susținerii examenului de finalizare a studiilor organizat de către Facultatea de Inginerie Electrică și Tehnologia Informației din cadrul Universității din Oradea, sesiunea Iulie 2015 a anului universitar 2014/2015.
Prin prezență, subsemnatul Țurai Mark, [anonimizat], declar pe proprie răspundere că această lucrare a fost scrisă de către mine, fără nici un ajutor neautorizat și că nici o parte a lucrării nu conține aplicații sau studii de caz publicate de alți autori.
Declar, de asemenea, că în lucrare nu există idei, tabele, grafice, hărți sau alte surse folosite fără respectarea legii române și a convențiilor internaționale privind drepturile de autor.
Oradea,
Data Semnătura
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Realizarea Unei Pagini Web Interactive (ID: 150337)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
