Solutia Conceptuala Si de Informatizare a Noul Sistem Informatic
Introducere
Proiectul cu TEMA: „Realizarea unei pagini web interactive la firma Agentia Sfera utilizând PHP și baze de date MySQL” a fost realizată în urma analizei asupra sistemului de activitate a unei firme care are nevoie de o pagină web pe internet.
Scopul acestei lucrari este – analiza sistemului existent, analiza agenției din punct de vedere economic, construirea arhitecturii noului sistem si 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ă pagină se vor gasi toate informațiile despre firmă și baza de date a candidatilor (pentru angajarea sau studiul peste hotare) și companiilor (care oferă locuri de muncă sau de studii), cât și date administrative ale firmei.
Prin realizarea acestei aplicații membrii agenției vor avea un acces la bazele de date de pe internet, vor putea modifica (adaugă sau șterge) datele prin introducerea numelui de utilizator și parola.
În urma analizei sistemului vor fi evidențiate punctele slabe și cele forte ale firmei se va propune o nouă soluție informatică pentru îmbunatațirea, rezolvarea problemelor de transfer de date, cât și securizarea lor din cadrul agenției.
La realizarea acestui proiect se vor folosi metode de proiectare a sistemelor informatice, programarea în PHP și MySQL a aplicației.
Cap. 1. Studiul, analiza și prezentarea sistemului actual
1.1 Rolul și poziția agenției in sistemul economico-social nationațional și in ramura de activitate
Agenția Sfera– este o firmă cu sediul in Bacău, România și a fost inființată în anul 2003 de catre un cetatean roman. Ea a aparut datorită faptului ca s-a înregistrat un număr mare de persoane plecate ilegal la munca în Italia din Romania. Prin intermediul acestei agenții șomerii, dorind angajarea la munca peste hotare, se inregistrau in baza de date a agenției, cu toate datele personale (nume, varstă, specialitate, diplomă de studii, etc.) indeplinind formularul de inscriere. În moment ce agenția colabora cu mai multe firme / companii din Italia, găsea locuri de munca sau studii pentru cetațeni straini (în acest caz cetațeni români). Prin contractul de colaborare între firme și agenție se întocmeau contracte de muncă (la Consulatul din București), se efectuau legalizari ale actelor necesare pentru viza de muncă sau studii și se asigura transportul.
Una din cauzele principale a migrației ilegale peste hotare, preponderent a forței de muncă din Romania soldată în marea majoritate a cazurilor cu consecințe grave (trafic de ființe umane, în mod special de femei, decese, munca la negru, destrămarea multor familii, copii orfani etc.), rezidă în lipsa accesului la informații veridice despre modalitățile de angajare legală în străinătate.
Astfel, în 2002 au fost aprobati agenții economici titulari ai licențelor pentru activitatea legată de plasarea în câmpul muncii a lucrătorilor emigranți în alte state, în urma careea a aparut Agenția Sfera.
Studiul și analiza sistemului existent al Agenția Sfera
Agenția Sfera, este o agenție care are sediul central in Milano, Italia și o reprezentanța in Bacău, România.
Caracteristici generale ale sistemului
Agenția Sfera caută firme, organizații, companii care oferă locuri de muncă pentru străini. Întocmește contracte de colaborare cu acestea, primesc informații săptamanal de cereri și respectiv, în urma analizei, datele, informațiile se trimit reprezentanților din România prin:
Poșta diplomatică;
DHL;
TNT;
UPS;
Poștă, Fax sau Internet.
Reprezentantul, înregistrează în baza de date șomeri, specialiști, persoane ce doresc sa se angajeze la munca peste hotare, conform cererii. Saptamanal, sunt trimise rapoarte prin aceleași mijloace sediului central.
Vicedirectorul analizează cererea și oferta de muncă și trimite Directorului central propuneri și sugestii. Acesta din urmă, analizează, acceptă, aprobă sau respinge propunerea. Propunerea acceptată, este trimisă Vicedirectorului. Acesta numeste agentul care trebuie sa intocmească actele cu firma, compania care cere brațe de muncă. În același timp reprezentanța caută persoanele solicitante.
Urmează eliberarea Contractelor de Muncă și a Vizelor cu ajutorul consultantilor reprezentanți. După ridicarea vizelor are loc plecarea angajaților la locul de muncă organizată de catre agentul reprezentant. Dupa expirarea termenului de munca sunt obligați să se intoarcă în țară. .
Organigrama:
1.2.2 Studiul sistemului de conducere
Sistemul decizional al Agenției Sfera este format din:
Director General;
Vicedirector;
Director Reprezentant în Romania;
Director Reprezentant în R. Moldova.
Directorii sunt cei care fixează politica, stabilesc strategia de organizare a agenției, cei care decid și semnează plecarile la munca a solicitanților.
Directorul General:
Coordonează activitațile din cadrul Agenției;
Semnează contracte de colaborare cu alte agenții, companii din Italia;
Analizează Ofertele și cererile de Munca;
Decide plecarea solicitanților, cetațeni români la muncă.
Vicedirector:
Angajează, supraveghează și concediază personalul;
Informează regulat starea în care se afla firma directorului general;
Creează relații pe termen lung cu partenerii existenți și identificarea de noi parteneri de afaceri;
Negociază și urmărește propunerile pentru angajare.
Directorul Reprezentant:
Conduce Reprezentanța;
Angajează, supraveghiază și conceziază personalul;
Negociază și urmarește propunerile pentru angajare.
Studiul sistemului condus
Personalul condus este angajat de Directorul General al Agenției cât și a Directorilor Reprezentanți. Sistemul operativ este alcatuit din:
Agent – 5 persoane
Consultant – 6 persoane
Secretar – 3 persoane
Contabil – 1 persoana (part-time)
Consultantul: (În cadrul reprezentanțelor)
Înregistrează solicitanții
Înregistrează date despre oferte de muncă
Propune personal pentru angajare
Indosariază actele, copiile documentelor pentru angajare
Actualizează baza de date a solicitantilor
Agentul:
– în cadrul sediului central:
Caută firme, agenții, companii care au nevoie de brațe de muncă din străinătate;
Consultă persoanele deja angajate;
– în cadrul reprezentanțelor:
Coordonează vize, contracte de muncă;
Organizează plecările;
Operarează extrasele bancare;
Însoțește angajații până în prima zi de lucru al angajaților;
Secretarul:
Înregistrează datele angajaților;
Înregistrarează plecări;
Notează activitațile Agentului
Contabilul:
Întocmește bilanțul;
Înregistrează facturi;
Duce evidența contabila a întregii firme.
Structura personalului din cadrul Sistemului condus este grupată după:
Vârstă:
– 20-25 ani – 9 persoane
– 26-30 ani – 6 persoane
– 30-45 ani – 4 persoana
Sexe:
– bărbați – 13 persoane
– femei – 6 persoane
Pregatire profesională a tuturor angajaților:
studii superioare;
experiență în munca de birou, minim 1 an;
limbi straine: engleză, franceză, italiană, germană
1.3. Studiul sistemului informational
1.3.1 Fluxul documentelor:
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 sistemului de conducere) face legatura între sistemul de conducere și sistemul condus.
Analiza sistemului informatic existent
Sistemul informatic este o parte a sistemului informațional în care procesul de culegere, transmitere, stocare și prelucrare a datelor se realizează utilizând elemente sau componente ale IT, adică mijloace de calcul și de comunicare moderne, produse software specializate, proceduri și tehnici specifice la care se adauga personalul specializat.
Dotarea tehnică
Agenția Sfera este aprovizionată cu computere, imprimante, telefoane, fax și xerox.
Situația sistemelor de calcul se reprezintă în felul următor:
Directorului General al Agenției și Vicedirectorului cât și Directorilor reprezentantelor li s-au dat în folosință calculatoare perosnale cu aceeași configurație:
Procesor – Athlon XP 1600+
Memorie – 256 MB
Hard disk – 40 GB
Monitor – 17” CRT
Sistem de operare – MS Windows XP
Imprimantă – HP LasrJet 1200 alb/negru A4
Modem – Motorola SM56
Consultantilor li s-au dat în utilizare un singur calculator cu urmatoarea configurație:
Procesor – Intel Pentium 3 (800MHz)
Memorie – 128 MB
Hard disk – 40 GB
Monitor – 17” CRT
Sistem de operare – MS Windows 98 SE
Modem – Motorola SM56
Agentilor li s-a dat în folosința câte un calculator portabil, cu urmatoarea configurație:
Producător – Compaq
Model – Evo N800c
Procesor – Intel Pentium 4-M 2,2GHz
Memorie – 256 MB
Hard disk – 40 GB
Monitor – 17” TFT
Sistem de operare – MS Windows XP Professional
Modem – incorporat
Secretarii folosesc calculatoare cu urmatoarea configuratie:
Procesor – Intel Pentium 3 (800MHz)
Memorie – 256 MB
Hard disk – 20 GB
Monitor – 17” CRT
Sistem de operare – MS Windows 98 SE
Imprimanta – HP670
Contabilul are în utilizare un calculator personal, configurat astfel:
Procesor – Athlon XP 1600+
Memorie – 128 MB
Hard disk – 20 GB
Monitor – 15” CRT
Sistem de operare – MS Windows 98 SE
Imprimanta – EPSON matriciala
Modem – Motorola SM56
În sediul central calculatoarele cunt conectate la internet prin cablu de la aceeasi firmă care distribuie rețeaua telefonică cu viteza de 500 kb/sec, iar cei de la reprezentanțe sunt conectați prin Dial-Up.
1.3.3 Modelarea datelor si prelucrarilor
Modelul conceptual al prelucrarilor (MCP)
II. Modelarea logica si fizica a prelucrarilor (MLP)
III. Modelul Entitate-Asociere (MEA)
Modelul Entitate Asociere este un model semantic care urmărește obținerea unei reprezentări fidele a realității. MEA este un instrument de lucru care se utilizează în studierea problemei ce urmează a fi informatizată. MEA fiind un model semantic face abstracție de orice restricție informatică sau organizatorică și reprezintă în fond un instrument de comunicare între realizatorii sistemului precum și între informaticienii și viitorii utilizatori.
Datele aplicației informatice, modelate prin MEA, pentru ca să fie corecte și coerente în raport cu realitatea pe care o reflectă trebuie să respecte anumite cerințe, cerințe numite generic restricții de integritate.
Restricțiile de integritate se referă la :
valorile pe care le pot lua atributele entitățiilor și asocierilor;
valorile identificatorilor entitățiilor;
rolurile jucate de entități în asocierile la care participă;
asocierile stabilite între entități.
Cap.2 Soluția conceptuala și de informatizare a noul sistem informatic
2.1 Orientări generale pentru stabilirea soluției de informatizare
Din analiza sistemului actual a rezultat că societatea este pregatită pentru informatizare, iar soluția de informatizare aleasă va ajuta agenția în demersul de dezvoltare ulterioară.
Soluția aleasă este o sluție de tip client / server. Aceasta se remarcă printr-o securitate sporită a datelor, mai ales în condițiilor î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 respectand standardele internaționale ISO atât în ceea ce priveste partea de software cât și hardware.
Obiectivul principal al proiectului de informatizare constă în furnizarea de date exacte și în timp real compartimentelor interesate și mai ales reducerea semnificativă a timpului de raspuns al angajaților la cereri de diferite naturi, inbunătățind astfel imaginea firmei pe piață.
De asemenea, sistemul va permite un management în timp real al tuturor cererilor și ofertelor de muncă, pe toate domeniile de activitate ale Agenția Sfera.
În vederea pregătirii implema.
În vederea pregătirii implementării noului sistem și pentru asigurarea unui cadru managerial și organizatoric propice care să permita o funcționare eficientă a sistemului se propune: clasificarea documentelor în funcție de conținut și fluxuri informaționale, modificarea și impunerea procedurilor de lucru existente încă de la inceputul perioadei de proiectare a sistemului, asigurarea unui grad sporit de securitate a datelor prin acces restrictionat la bază de date a societații ăi administrarea acesteia numai de catre persoana de specialitate.
Aceste elemente vor asigura o implementare rapidă și eficienta a noului sistem și de asemenea reducerea rezistenței personalului existent la schimbarea sistemului de lucru prin școlarizarea acestuia.
Arhitectura viitorului sistem informatic al acestei societăți este conformă cu recomandările Organizației Internaționale de Standardizare ISO.
In arhitectura sistemului se disting urmatoarele nivele:
arhitectura organizațională:
domenii de activitate
memoria centrală
centrul de telecomunicații
arhitectura tehnică:
tehnica de calcul (posturile de lucru, server)
sistemul de comunicații (rețeaua de calculatoare)
arhitectura aplicațiilor
produse program proprii
produse program achiziționate
produse program existente
arhitectura informațională
baze de date
fluxuri de date
proceduri de lucru
2.1.1 Punctele slabe ale sistemului informatic
Nu ezista informații online despre agenție;
Candidații care vor sa se înscrie în baza de date trebuie sa mearga personal la sediul central sau la reprezentanțe;
Firmele/companiile nu pot sa-și inscrie ofertele de muncă;
Baza de date nu este actualizata suficient de des;
Baza de date este inregistrată într-un fișier Access, fapt care ingreuneaza legatura dintre datele angajatilor acestei firme.
2.1.2 Structurarea cerințelor sistemului direcției de perfecționare ale acestora
Pentru a reuși să înbunătățească sistemul informatic din cadrul Agenției ar fi nececară:
angajarea unui administrator de sistem care sa preia atribuțiile de depanare și intreținere ale intregului sistem informatic;
apelarea la o firmă specializată în domeniul software și hrdware în privința preluării procedurilor de implementare ale unui sistem informațional optim;
apelarea la un programator de baze de date pentru realizarea unui program în PHP și MySQL, pentru realizarea unei aplicații web;
arhivarea computerizată a datelor candidatilor și companiilor care ofera locuri de muncă online, pentru a fi accesată și update-ată de oriunde.
2.2 Prezentarea platformei hardware și software propună pentru noul sistem
Platforma Hardware:
Principala caracteristică a noului sistem propus este faptul că nu necesită resurse hardware deosebite. Fiind proiectat ca un sistem client / server singurul calculator care necesită dotări deosebite este serverul.
Calculatoarele client au nevoie decât de un browser instalat și o conexiune la server fie prin internet sau rețea locală.
Serverul propus ar fi bine să aiba un procesor P4, 512MB memorie RAM și HDD de 60-80GB.
Platforma Software:
Pentru realizarea proiectului am ales urmatoarea platforma software:
Limbajul PHP;
Un editor de PHP – PHP Designer 2005;
SGBD MySQL;
Serverul Web – Apache;
Un browser (Internet Explorer, Opera sau FireFox Mozilla).
2.3 Estimarea eficienței economice a noului sistem informatic integrat de gestionarea cererilor și ofertelor de muncă
Sistemul prezinta o soluție de informatizare care urmarește îmbunatățirea procesului de afaceri în ansamblul său și nu doar simpla automatizare a unor activități specifice.
Implementarea acestui nou sistem va duce la:
Cresterea 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;
Imbunatatirea calitații managementului;
Creșterea productivității agenților peste 30%;
Simplificarea sistemului de lucru;
Eficiențizarea 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;
Scaderea costurilor de publicitate și promovare a serviciilor agenției;
Posibilitatea inregistrărilor concomitent a candidatilor, a companiilor și a ofertelor lor;
Intărirea poziție și îmbunătățirea imaginii agenției pe piață;
Distribuirea în timp real a noilor oferte pană la cei mai indepărtați clienți.
Toate acestea sunt obținute prin complitudinea, corectitudinea și promptitudinea informațiilor pe care le ofera aceasta soluție informatică.
Cap.3 Proiectarea, realizarea și implementarea
Sistemului Informatic
3.1 Proiectarea de ansamblu
Proiectarea de ansamblu a sistemului informatic și succesiunea activitatilor din cadrul proiectarilor este urmatoarae:
definirea obiectivelor
locul aplicației in sistem
definirea ieșirilor
definirea intrărilor
Obiectivele sistemului
Proiectarea sistemului trebuie să răspundă de urmatoarele cerinte:
Flexibilitate;
Fiabilitate;
Ușurința în folosire;
Implementarea cât mai rapidă;
Cost redus;
Eficiența redusă.
Proiectarea sistemului varealiză:
Proiectarea sistemului integrat al cererilor și ofertelor de munca;
Proiectarea paginilor web care va avea la bază informații despre procesul activitrăților;
Reproiectarea unei părți a sistemului existent;
Sistemul de inregistrarea cererilor și ofertelor de munca trebuie sș realizeze urmatoarere informații:
Asigură securitatea și confidențialitatea datelor;
Posibilitatea de înscriere a peroanelor fizice și juridice a datelor personale în baza de date;
Stocarea datelor;
Transmiterea datelor;
Posibilitatea de înregistrare a unor comentarii în forum;
Posibilitatea modificării datelor de înregistrare.
Proiectarea bazei de date trebuie să aibă urmatoarele cerinte tehnice:
Să fie în formă normala 3;
Să raspunda 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 afla 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 candidatilor. La fel ca și datele despre ofertele de munca: pot fi introduse în baza de date de către agenții sediului centaral sau de catre companii sau firme.
Definirea sistemului informatic final
Aplicația cuprinde baza de date a solicitanților și a ofertelor de muncă. Consultantul se fdolosește aceasta bază de date pentru a introduce datele solicitantilor cu o viteza de lucru mai mare, date despre oferte și ca urmare vor propune pentru execuție prin rapoarte angajații, printr-un mod de activitate optim.
Definirea documentelor de ieșire
Prin ieșirile unui subsistem informatic se va înțelege totalitatea informațiilor furnizate de acesta beneficiarilor interni și externi, respectiv rapoarte, note de informare-rapoatre, etc.
Definirea ieșirilor fiecărui subsistem informatic, presupune, în primul rând, stabilirea la nivel global, a informațiilor necesare conducerilor de pe diferite trepte ierarhice ale sistemului, specificând pentru fiecare în parte: aspectele programatice (legate de utilitate) și aspectele semantice (legate de conținut).
La nivel global, se vor prezentă 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.
În cadrul acestei aplicații ieșirile reprezintă rapoartele pentru:
evidența candidaților
evidența ofertelor de muncă
mesajelor utilizatorilor.
Definirea documentelor de intrare
Prin intrările unui sistem informatic se înțelege totalitatea datelor primare necesare obținerii informațiilor de ieșire ale sistemului.
Datele primare reflectă starea și dinamica fenomenelorși procesele economice din unitatea economică. Datele primare sunt necesare pentru crearea și actualizarea bazelor de date, pentru obținerea de situații de ieșire și pentru realizarea de rapoarte cu ieșiri.
Aceste date sunt:
Documente de intrare:
Cereri-Chestionare;
Oferte de muncă;
Informații despre:
Legislație
Candidați;
Angajați;
Contracte de colaborare încheiate cu alte agenții, companii, organizații din strainatate.
3.2 Structura sistemului informatic
Entități:
APLICARI (id, user, scrisoare_intentie, data_aplicarii);
CERERI (id, user, mesaj, raspuns, data_cererii, data_raspuns);
COMPANII (user, pass, nume, cui, nume_banca, cont_banca, tara, judet, localitate, adresa, tel1, tel2, fax, domenii_activitate, responsabil, tel_resp, email, limba);
DOMENII DE ACTIVITATE (id, val);
FORUM (id, nume, contact, comentariu, data);
JUDET (id, val);
NIVEL DE CARIERA (id, val);
NIVEL DE PREGATIRE (id, val);
OFERTA DE MUNCA (id, user, specialitate, locuri, salariu, prime, zile_lucr, concediu, cheltuieli, asig_cazare, asig_masa, asig_medic, data_inceput, termen, data_oferta);
OFERTA DE STUDII (id, user, sediu, facultate, descriere);
STARE CIVILA (id, val);
STARE PROFESIONALA (id, val);
TARA (id, val);
USERI (candidati) (user, pass, nume, prenume, email, dn, sex, stare_civila, adresa, tara, judet, localitate, cod_postal, tel1, tel2, nivel_pregatire, nivel_cariera, stare_profesionala, limba, status);
În tabelul următor este sintetizat întreg sistemul de codificare a cheilor primare ale aplicatiei:
3.3 Schema conceptuală a bazei de date:
Cap.4 Prezentarea produsului software
4.1 Introducere
4.1.1 Ce este Internetul ?
Internetul este o super-rețea compusă din rețele de calculatoare din toată lumea, într-o continuă expansiune, care schimbă radical modul de comunicare în lumea contemporană. Internetul este o uriașă bibliotecă, un instrument de corespondență rapidă, un nou mediu de publicare și un mijloc de difuzare mondială a informației. Este o invenție genială acest mod de comunicare electronică: simplu, democratic, interactiv, capabil – cel puțin potențial – să înlăture discriminarea geografică. Zeci de mii de rețele pretutindeni pe globul pământesc se interconectează, schimbând informații între ele; milioane de oameni folosesc acest sistem în fiecare zi.
Din punct de vedere tehnic, Internetul este compus din mai multe rețele de calculatoare (rețelelocale – LAN – Local Area Network și rețele pe arii extinse WAN – Wide Area Network). În principiu există 2 mari domenii în care internetul este folosit:
1. Comunicare:
a) Poșta electronică (e-mail) prin care se pot transmite și primi mesaje ;
b) Liste de discuții (discussion lists) care permit participarea la discuții și schimburi de informații în grupuri profesionale;
c) Grupuri de știri (Newsgroups) care permit consultarea sau participarea în grupuri de știri publice;
d) Chat-ul care permite comunicarea on-line a doi sau mai mulți utilizatori;
2. Informare prin accesul la distanță și la surse de informații
a) World Wide Web (WWW – sau mai pe scurt web-ul) prin care se poate accesa și naviga prin paginile web care conțin informații de largă circulație și la resurse cu ajutorul nstrumentelor de căutare și a hiperlegăturilor (hyperlinks) inserate în documente;
b) FTP (File Transfer Protocol) care permite transmiterea și primirea de informații la și de la distanță;
4.1.2 Istoria Internetului
Internetul s-a născut la mijlocul anilor 60 în forma ARPAnet (Advanced Research Projects Agency Net) – o rețea între mai multe computere din unele instituții americane, ce lucrau pentru ARPA, un departament de cercetare din cadrul Pentagonului. ARPA a fost pus în funcțiune 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 să 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 minimum de 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's, 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ă.
Internet-ul "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, ei 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 dintre 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. Importantă printre acestea era (și este) USENET sau Users' Network, care a început în 1979, când câteva UNIX-computere au fost conectate împreună.
USENET. În sute 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 USENETului. Toate formau baza unui spațiu de comunicație radical democratic. De exemplu, înaintea unei noi discuții pe care grupul o începea, comunității Netului i se 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 după ce USENET își începuse dezvoltarea, Internetul a crescut la 80.000 de computere. A început să 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ță 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 de 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 Internetului î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 Fizica Nucleara) 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 comunicaț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 calculatoare.
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 maredistanță 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 le regăsi, fiecare are o adresă 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, 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 o interfață grafică (Windows). Enorma creștere a web-ului a început virtual, dintr-o dată: În iunie 1993, 130 servere Web erau înregistrate, în 1994 erau deja 11.576 servere.
Dar web-ul nu a făcut doar să se dezvolte. De asemenea, posibilitățile de a prezenta datele au crescut dramatic. Curând au apărut poze și animații pe situri web, urmate de sunete. Doar un mic pas mai era necesar pentru a aduce cataloage, directoare și formulare de comandă pe situri web. Astfel, câțiva ani mai târziu s-a născut E-Commerce.
4.1.3 De ce PHP și MySQL?
PHP, acronim care provine din "Hypertext Preprocessor", este un limbaj de scripting utilizat pe scară largă, realizat și distribuit în sistem Open Source, care este special realizat pentru a dezvolta aplicații web, prin integrarea codului PHP în documente HTML. Sintaxa sa provine din C, Java și Perl și este ușor de învățat. Scopul principal al limbajului este acela de a scrie rapid pagini web dinamice, dar cu PHP se pot realiza mult mai multe.
Caracteristica esențială a PHP-ului este faptul ca acesta este un limbaj “Server Side Scripting” – scripurile sunt interpretate de server și rezultatele sunt transmise browser-ului:
Deși PHP-ul este specializat pe “Server Side Scripting” poate face mai multe:
Server – side sripting;
Command line scripting;
Client-side GUI applications.
PHP poate fi folosit pe aproape toate marile sisteme de operare, incluzând Linux, multe variante de Unix (incluzând HP-UX, Solaris și OpenBSD), Microsoft Windows, Mac OS X, RISC OS, probabil și altele. PHP are deasemenea suport pentru majoritatea serverelor de web din prezent. Acestea includ serverele Apache, Microsoft Internet Information Server, Personal Web Server, Netscape și iPlanet, serverul Oreillz Website Pro, Caudium, Xitami, OmniHTTPd, și multe atele. Pentru majoritatea serverelor PHP are un modul, iar pentru celelalte suportă standardul 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 foloseste extensia XSLT.
Folosirea PHP în domeniul comerțului electronic, s-a dovedit foarte folositoare pentru programul de plați online funcții de plată Cybercash, CyberMUT, VeriSign Payflow Pro și CCVS.
Una dintre cele mai puternice și importante facilități în PHP este suportul său pentru o gamă largă de baze de date (datorita acestui fapt a fost scrisa aceasta lucrare).
Sunt suportate urmatoarele baze de date:
Deasemenea exista o extensie abstractă a bazei de date DBX ce permite într-un mod transparent folosirea oricărei bazei de date ce suportă această extensie. Mai mult, PHP suportă ODBC, standardul Open Database Connectio, deci există posibilitatea de a se conecta la orice altă bază de date ce suportă acest standard mondial.
O bază de date este o colecție de date (tabelele fiind compuse din linii și coloane) care stochează informația. Bazele de date sunt create, actualizate și citite utilizând limbajul SQL (Structured Query Language – limbajul de interogare structurat). În limbajul SQL există surprinzător de puține comenzi:
Utilizarea PHP în lucrul cu MySQL se reduce la trimiterea comenzilor SQL către serverul MySQL utilizand functia mysql_query().
Caracteristicile MySQL-ului:
Este o platformă deosebit de stabilă;
Este independent de sistemul de operare pe care ruleaza (Windows, Linux, Unix, etc);
Este gratuit în anumite condiții de licențiere (Open Source Software) .
Afișarea interogării în execuție și rularea ei pe baza de date se face cu ajutorul unor aplicații separate. Cele mai bune două instrumente sunt:
Monitorul MySQL – un instrument cu linie de comandă pentru interactionarea cu serverul MySQL;
phpMyAdmin, o interfață MySQL bazată pe PHP.
La realizarea bazei de date pentru acest site s-a folosit phpMyAdmin, pentru ca are o interfață prietenoasă care este mai ușor de folosit.
4.1.4 Eficiența unui site
Un website bine facut este un website care se încarca rapid și oferă vizitatorilor o funcționalitate impecabilă și un conținut complet. Arhitectura informatiei este simplă și clară, asigurând o navigare intuitivă pentru acces rapid la toate informațiile.
Criteriile necesare pentru eficiența unui site sunt:
încarcare rapidă
conținut relevant
navigare ușoară
prezentare consecventă
organizare intuitivă
aspect plăcut
optimizarea pentru motoarele de căutare
Un design de calitate înseamna și un aspect placut, care pune în valoare functionalitatea site-ului și informația oferită.
Animațiile și imaginile marețte timpul de încărcare al paginii. Pe Internet, însă, rapiditatea face legea. Statisticile spun ca un vizitator asteaptă în medie 12 secunde ca pagina sa se încarce, dupa care pleacă. În aceasta aplicaței s-a ținut cont și de acest lucru.
Un element foarte important este informația la zi . Site-ul trebuie sa conțina noutăți nu mai vechi de o saptmană.
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 situri web menite să ajute utilizatorii Internetului; ele utilizează pagini Web interactive pentru realizarea căutărilor. Ele sunt principalele site-uri pe care trebuie să le vizitați atunci când căutați o informație și nu știți exact adresa la care o puteți găsi cu exactitate. Având peste 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 cheie trebuie să apăsați un buton (de obicei "search") pentru a lansa căutarea dorită. După câteva momente programul de căutare vă întoarce o listă cu adresele paginilor în care a găsit cuvintele solicitate de dumneavoastră.
Cele mai multe motoare de căutare au o secțiune pentru căutare avansată (Advanced Search) secțiune unde puteți realiza căutări complexe, căutări în care să folosiți operatorii logici (ex. AND , OR, NOT) pentru cuvintele cheie.
Cele mai cunoscute motoare de căutare este Google.
Google rulează folosind o combinație unică de software și hardware. Viteza poate fi atribuită algoritmului eficient de căutare, dar și miilor de PC-uri pe care le-a strâns într-o rețea pentru a creea un motor de căutare ultra rapid.
Spre deosebire de multe alte motoare de căutare, Google afișează rezultatele care includ toți termenii căutării, fie în textul paginii, fie în adresa paginii. Nu mai aveți parte de frustrarea dată de pagini care nu au nimic în comun cu ceea ce căutați.
Google memorează multe pagini web pentru a vi le putea pune la dispoziție în caz că site-ul original nu este disponibil momentan. Utilizarea acestor pagini poate fi de multe ori mult mai rapidă decât calea obișnuită, chiar dacă informația ar putea să nu mai fie la zi.
Prin accesarea a mai mult de 1,3 miliarde de pagini, Google oferă rezultate relevante către utilizatori și întreaga lume, în mod obișnuit în mai puțin de jumătate de secundă. Azi, Google răspunde la mai mult de 100 de milioane căutări pe zi.
Alte motoare de căutare:
Yahoo, mare portal de web cu meniu pe domenii și motoare de căutare, alături de multe alte servicii personalizate modulare. Când nu știi exact ce cauți, caută aici, pornind de la cel mai general domeniu în care se înscrie problema.
MicroSoft Network, portal cu motoare de căutare și multiple servicii și resurse online.
AOL – America OnLine, portal destinat îndeosebi utilizatorilor AOL.
Lycos, portal cu motor de căutare și multiple servicii online pentru comunicare și informare, pagini personalizate.
Netscape, portalul complex al companiei Netscape, ușor de utilizat mai ales de către cei care folosesc Netscape Navigator; oferă 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 rapidă.
Look Smart, portal cu o organizare deosebită a categoriilor.
I Won, portal cu motor de căutare, servicii personalizate modulare.
Northern Light, motor de căutare cu o bază de date foarte mare și diverse alte servicii.
În România:
Trafic, un top al siturilor web în funcție de numărul de vizitatori.
România Online, portal cu motor de căutare cu multiple servicii gratuite.
Bumerang, portal care vă oferă foarte multe servicii, de la email, SMS și până la revista cu același nume.
4.2 Prezentarea Prudusului software
Sistemul este bazat pe cea mai completă arhitectură de baze de date pentru membrii agenției. El a fost creat pentru realizarea unei pagini web interactive de care avea nevoie firma. În prezent este gazduit online la: http://www.soleggiato.as.ro/.
Baza de date a fost realizata cu ajitorul scriptului php : phpmyadmin.
Baza de date cu nimele „sfera” are 14 tabele. Aici a fost creata strucura tabelelor tabelele cu atributele lor. Au fost setate campurile, tipurile de date, lungimea etc. Aici au fost testate comenzile SQL folosite în PHP, am modificat sau am sters date.
Informatiile de pe prima pagina a site-ului (în Home) sunt afișate ultimele cinci oferte de muncă inregistrate de catre companiile sau firmele care au nevoie de fortă de muncă. Fiecare ofertă de muncă din acele cinci au link catre informații detaliate.
În subsolul avizului va fi afisata data în care a fost inregistrată ultima ofertă.
Banner-ele și imaginile au fost realizare în CorelDRAW și Photoshop.
Pagina este împărțită în header și footer (vedeți anexa). În header este partea de sus, butoanele (Home, Despre noi, Contacte și Furum) și partea din stanga în care se afla meniul (și submeniurile). În footer se afla parte din dreapta în care sunt informatii desre ambasada și instituțiile din Romania și Italia cât și subsolul paginii.
Toate celelalte informații sunt deschise in mijlocul paginii, header-ul și hooter-ul ramanand la fel. În realizarea fiecarei pagini s-a folosit funcția require('header.php'); și require('footer.php'); care preia informatii din celelalte doua părți.
În realizarea acestui site s-au folosit CSS-uri(Cascading Style Sheets). În header au fost definite clase care prin urmare sunt folosite de site. Ele se definesc in <head> <style> și se apelează pe parcurs cu class.
După butonul Home urmează Despre noi în care se gasesc informatii despre firmă, cateva date din istoricul agenției cât și despre personalul ei: agenți, reprezentanti și consultanți.
Apasand pe al treilea buton din meniul de sus, Contacte, utilizatorul gasește adresele, telefoanele și faxurile Sediului central al agenției cât și a celor doua reprezentanțe.
Aceeași informație poate fi accesată dacă se va da click pe poza din stanga-jos, care reprezinta sediul central (link pe imagine).
Emailul de la sfâșit este un link:
<a class=mic3 href=mailto:[anonimizat]>[anonimizat]</a>
care dacă se apasă click pe el se deschide automat Outlook Express din care pot fi trimise email-urile.
În partea de jos a paginii, în footer.php se mai gaseste un mailto, aliniat în dreapta și care se afla pe o poza de backbround:
Copyright (C) 2006 – <a class=mic3 href=mailto:[anonimizat]>Grigore Daniel</a>.
Există multa lume care se ferește să-și ofere adresa de e-mail (ori chiar să trimită mesaje catre adrese necunoscute) din cauza SPAM-ului (mesaje de e-mail comerciale, nesolicitate). Pentru aceasta, pe langa adresa de e-mail, vizitatorii au la dispozitie un formular de contact, într-o pagina specială, care sa nu le solicite decât completarea unor rubrici și apasarea unui buton, fără a le mai deschide programul de e-mail.
Ultimul buton Forum deschide o pagină care oferă utiliztorului posibilitatea de a lăsa un mesaj cu privire la problemele lui personale legate de consulatul Italian. Sub formularul de înregistrare a forumului se gasesc toate mesajele celorlalți utilizatori. Sunt afișate ordonat descrescator dupa data adăugării mesajului și aranjate câte 10 pe pagina. Pentru a vedea urmatoarele 10 mesaje se da click pe „Inainte>>” si pentru a reveni la mesajele precedente se apasă „<< Inapoi”. Între aceste două link-uri se află numărul paginilor. Numarul 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 catre administrator.
În meniul din stanga se afla:
Informații generale;
Oferte de muncă;
Oferte de studii;
Creare cont pe care dacă se apasă click se deschide un submeniu cu Înscriere candidat și Înscriere companie;
Un form de logare în care se alege tipul: Logare Candidat (persoană fizică) sau Companie (persoană juridică), apoi se întroduce ID-ul de utilizator și parola și pentru a intra în contul personal se apasa butonul Login.
Mai jos de Login se afla o poză (a sediului central) care este link pe imagine care deschide pagina contacte.php
Ultimul este un form de căutare rapidă a unei oferte de numca dupa un cuvant cheie (dupp Localitate, Specialitate sau Companie).
În momentul în care s-a logat un utilizator în loc de Creare cont apare un alt buton – Informatii cont, în care pot fi schimbate datele personale, poate fi schimbată parola, în funcție de candidat sau companie se afla și alte informații (adaugă oferta de muncă, informații personale trimise de catre Directorul firmei, etc.)
La Informatii generale se gasesc informatii despre agenție, felul în care se procedează cu datele fiecărui utilizator și sunt doua linkuri carte inscriere candidat și către înscriere companie.
La Oferte de munca se gasesc informații despre viza de munca pentru cetățeni români și pentru cetățeni moldoveni care sunt disponibile numai la Consulatul Italiei din România.
Toate datele cu privire la actele necesare pentru viza de muncă sau de studii sunt actualizate dupa hotararea ambasadei Italiei la Bucuresti.
Mai jos sunt afisate într-un tabel ofertele de munca care au fost înregistrate de către Companiile care au nevoie de brațe de muncă. Ofertele sunt ordonate descrescător dupa data înregistrării și sunt afișate numai numele companiei și specialitatea cerută.
Pentru a vedea mai multe informatii și date despre oferta se apasă click pe specialitate sau Companie și se deschide un alt tabel de informații. Pentru a vedea urmatoarea ofertă se apasă „Ininte>>” pentru a vedea datele despre oferta precedentă se apasă „<<Inapoi”.
Pentru afișarea datelor din tabelul de oferte de munca s-a folosit doua variabile care selectează numele companiei:
$sql = "SELECT * FROM companii WHERE user='".$user."' ";
$r = @mysql_query($sql);
$row=@mysql_fetch_array($r);
return $row['nume'];
și oferta înregistrată de aceasta:
$sql2 = "SELECT * FROM oferte_munca ORDER BY id desc";
$r = @mysql_query($sql2);
Apasând click pe Creare cont se deschide un submeniu cu Înscriere candidat sau Înscriere companie. În urma alegerii unuia dintre ele se deschide un formular care are notate campuile cu * – ceea ce reprezintă campurile care trebuie completate obligatoriu.
Datele sunt înregistrate ăn baza de date.
În cazul în care nu s-a intr-odus un camp (obligatoriu) apare o pagină cu un mesaj care arată ce camp nu a fost completat și un buton „back” care întoarce la formularul de înscriere și datele care au fost introduse sunt pastrate datorita tipului de variabila $_SESSION.
Pentru înscrierea datelor în baza de date se apasă butonul trimite, iar pentru stergerea datelor din formular se apasa butonul Reset.
Penrtu ca sa fie inregistrate toate datele campurile obligatorii s-a folosit functia verifica() care contine conditii de restrictii ca respectivul camp sa nu fie nul, sa aiba numarul de caractere cuprinse intr-un anumit interval, etc
Similar Formularului de inscriere a candidatului este si formularul de inscriere a candidatului.
La Logare userii isi aleg tipul de login: candidat sau companie si la Informatii cont au urmatoarele meniuri:
Pentru Companie:
Modificare date companie;
Adauga oferta de munca;
Afisare oferte (proprii).
Pentru Candidat:
Modificare date personale;
Adauga cerere;
Citeste raspuns.
La completarea formularului de inscrere a unui user in fata fiecarui camp care este obligatoriu este cate o steluza rosie. Acelasi lucru se gaseste si la formularul de modificare a datelor.
Dupa ce a fost creat un user nou, acesta are posibilitatea sa isi modifice datele (cat si parola) accesand din meniul din stanga Informatii cont si apoi selectand Modifica Date Personale. Aceasta posibilitate o au si userii candidati si companiile.
candidati – din aceasta tabela pot fi adaugati candidati noi (Adaugare) si editate datele din baza de date (Editeaza) de unde pot fi modificate sau sterse.
companii – din aceasta tabela pot fi adaugaei companii noi (Adaugare) si editate datele din baza de date (Editeaza) de unde pot fi modificate sau sterse.
aplicari – se pot vedea mai detaliat datele si pot fi numai sterse.
cereri – din aceasta tabela pot fi vazute cererile depuse de catre candidati cat si este disponibila o <textarea> in care se scrie raspunsul.
oferte_munca – la aceasta tabela pot fi modificate sau sterse datele, sau este disponibil un formular de adaugarea unei oferte noi (la userul de companie: soleggiato).
oferte_studii – aceasta tabela poate fi administrata la fel ca si tabela oferte_munca numai ca aceste date sunt numei pentru administrator pt ca ele nu apar pe site.
domenii_activitate – aceasta tabela este mai rar editata datorita faptului ca are date despre domeniile de activitate ale unei companii. Cele mai importante domenii sunt deja in tabel in numar de 33.
nivel_cariera – aceasta tabela este modificata numai daca cele 7 inregistrari cu cele mai importante niveluri de cariera nu sunt in deajuns sau daca unul din nivele nu este necesar poate fi sters.
nivel_pregatire – in aceasta tabela sunt nivelurile de pregatire standard. Daca mai este neboie de un alt nivel poate fi adaugat in aceasta tabela (daca nu este nevoie de unul dintre cele inregistrate deja poate fi sters)
stare_profesionala – este acelasi lucru ca si la tabelul precedent.
forum – aceasta tabela contine mesajele si datele vizitatorilor scrise pe forum. In cazul in care este nevoie sa se stearga unul dintre campuri se apasa pe butonul sterge.
La apasarea oricarui buton de stergere, pentru o securitate mai buna a datelor, va aparea un message box care va intreba administratorul daca este sigur ca vrea sa stearga inregistrarea.
Acesta a fost realizat cu urmatorul cod de javascript:
&sterge=1 onClick=\"if(confirm('Sunteti sigur ca vreti sa stergeti aplicarea?')){} else return false;
La tabela aplicari cat si la cea de cereri datele despre useri sau specialitate pot fi vazut prin click pe nume. Astfel se deschide o fereastra cu toate informatiile. Daca se doreste modificarea datelor la sfarsitul listei este un link carte modifica user. Aceasta fereastra a fost realizata cu ajutorul urmatorului cod:
$onclick = "\"aaa=window.open('show_user.php?user=".$row['user']."','mywin1','width=400,height=500,toolbar=0,resizable=0,top=50,left=200,scroll=yes,resize=no,toolbar=no');aaa.focus();\"";
4.3 Descrierea funcțiilor utilizate în aplicație:
isset() – funcție care verifică daca 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 singura dată (stre deosebire de funcția include() – care permite includerea fișierului de mai multe ori) ;
printf() – funcție care afișeaza un șir de caractere formatat;
crypt($pass, "BB") – funcție care criptează un șir de caractere ($pass) după o cheie de criptare (BB);
mail($to, $subject, $message, $headers) – funcție folosită pentru a trimite un email (de la $to, cu subiectul $subiect, având ca mesaj $message cu headerele adiționale $header);
strcmp() – funcție care compara două șiruri de caractere (asemanator funcție standard în C)
trim() – funcție care elimina spatiile goale de al inceputul si sfarsitul unui sir de caractere specificat ca parametru (asemanator funcție standard în C);
mysql_query() – trimite o comanda mysql bazei de date active de pe server;
mysql_fetch_array() – returneaza o linie din rezultatul comenzii;
mysql_error() – returneaza mesajul de eroare sub forma de sir de caractere generat de baza de date mysql daca este cazul;
mysql_num_rows() – returneaza numarul de linii din rezultatul unei cereri mysql;
mysql_connect('localhost', $user, $pass) – deschide o conexiune carte un server mysql (numele serverului – ‚localhost’, $user – username-ul si parola – $pass);
mysql_select_db($dbname) – alege o baza de date mysql dupa conectarea la un server mysql;
session_start() – initializeaza o sectiune de date bazata pe ID-ul de sesiune trimis printr-o cerere GET sau POST;
session_destroy() – distruge toate datele asociate cu sesiunea curenta;
ob_start() – opreste afisarea bufferului pana la terminarea executiei scriptului;
function draw_data_form($prefix, $an, $luna, $zi, $an_min, $an_max) – functie definite de programator care genereaza codul HTML pentru afisarea datei calendaristice sub forma a trei elemente combo-box;
function verifica() – functia folosita foarte des in proiect, care verifica datele trimise de un formular in vederea introducerii acestora intr-un tabel (intr-o baza de date);
function afis_next($p, $total) – functie care afiseaza lista paginilor dintr-un meniu de afisare a anumitor informatii;
function init_print() {
isNS=(document.layers==1);
print(); – initializeaza listarea la imprimanta a unei pagini web;
function limit_text($s, $n)
{
$len = strlen($s);
$rez ="";
for ($i=0; $i<$n && $i<$len; $i++)
$rez .= $s[$i];
return $rez;
} – functia returneaza primele caractere in functie de parametrii cu care se apeleaza.
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: Solutia Conceptuala Si de Informatizare a Noul Sistem Informatic (ID: 130679)
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.
