Internetul

CAPITOLUL 1

DESPRE INTERNET.SCURT ISTORIC.FUNDAMENTE TEORETICE

Internetul este un set de instructiuni care ofera calculatoarelor posibilitatea sa comunice intre ele,din orice locatie si indiferent de modelul acestora,prin protocoale.

1.1 SCURT ISTORIC

Internetul a fost dezvoltat de o agentie a Statelor Unite pe nume Advanced Research Projects Agency (ARPA) in jurul anului 1960. La inceput , Internetul a fost folosit la comunicarea intre reteaua civila ARPANET si reteaua militara MILNET.El ofera o multitudine de informatii si servicii-e-mail,www,FTP.

In anul 1958 Compania BELL creeaza primul modem care sa poata transmite date binare pe o linie telefonica.

J.C.R. Licklider , de la Institutul de Tehnologie din Massachusetts ,publica in 1962, primele notite despre conceptual de Galactic Network –retea galactic.In anul 1964 apare prima carte despre comunicarea prin “comutatie de pachete’’ pentru implementarea unei retele a lui Leonard Kleinrock.Tot el, face conectarea primelor calculatoare intre patru Universitati Americane prin Interface Message Proccesor, in anul 1969.

Se trimite primul e-mail de catre Ray Tomlinson[1] in 1971.

In 1972 se creeaza INTER NETWORKING WORKING GROUP- responsabila cu gestionarea Internatului.

Definirea protocoalelor TCP/IP si a cuvantului” Internet” are loc in anul 1982.De la cateva calculatoare conectate intre ele se ajunge ,in anii 1989, sa fie 100.000 de unitati conectate,iar in 1996 -10 milioane de calculatoare conectate.

In 1990 ARPANET dispare de pe piata ,dar urmeaza alte retele cum sunt NSFNET(National Science Foundation Network) si NREN(National Research and Educational Network).Bazele www si protocolul HTTP se pun in anul 1991 la Centrul European de Cercetari Nucleare.

Super-reteaua INTERNETde azi este o extindere permanenta a retelei initiale ARPANET

1.2STRUCTURA INTERNET SI PROTOCOALELE LUI

Serviciile de Internet au ca scop principal transmiterea informatiilor intre o sursa si un client –destinatar. O retea de tip WAN(Wide Area Network)-retea cu arie larga ,are mai multe component. Prima componenta care contine programele de aplicatii si terminalele utilizatorilor se numesc gazed(hosts). Apoi urmeaza liniile de transmisie,care au rolul de a transporta bitii de informatie intre calculatoare si elementele de conectare care conecteaza ruterele intre ele pentru a forma o retea mare.

Mesajul care vine de la sursa ,adica un utilizator, si trebuie transmis este ‘’impachetat”-adica incadrat in anumite informatii de control .se numeste “pachet”. Routerele redirectioneaza aceste pachete in functie de adresa destinatarului prin linii de transmisie.[2].

Setul de reguli dupa care functioneaza reteaua Internet se numesc “protocoale”.Acestea pot fi diferite ,dar pentru a comunica intre ele calculatoarele trebuie sa adopte acelasi tip de protocol. Protocolul de baza este IP-Internet Protocol. Pentru a asigura transmiterea buna si corecta a mesajelor lungi ,avem protocolul TCP-Transmission Control Protocol.

Ierarhia superioara a Internetului are in varf operatorii principali cum ara fi companiile AT&T siSprint. Aceste companii opereaza pe coloane vertebrale mari ,iar companiile care ofera servicii de gazduire folosesc masini care pot opera cu mii de pagini Web pe secunda si care sunt legate direct la coloanele vertebrale . Daca un pachet este trimis de coloana vertebrala unei companii de deservire sau unui ISP-Intrernet Service Provider, acesta este trimis celui mai apropiat ruter. Toate coloanele vertebrale principale sunt conectate intre ele in NAP-uri(Network Access Point)-puncte de acces in retea, pentru a putea permite trecerea pachetelor dintr-o coloana in alta.[3].

1.3. MODELUL DE REFERINTA TCP/IP

Internetul este intretinut si sustinut de mai multe firme comerciale .

Modelul TCP/IP impreuna cu stiva TCP/IP face posibila comunicarea intre doua calculatoare ,indiferent de care parte a lumii sunt acestea ,cu viteza foarte mare.TCP are menirea sa imparta datele in pachete si sa transmita corect mesajele intre calculatoare.

Acest model de referinta are cinci nivele : retea fizica ,interfata retea ,inter-retea, transport si aplicatie. La nivelul fizic informatia este de forma succesiune de biti.La interfata retea ,se converteste o adresa de retea in adresa corespunzatoare nivelului fizic. In inter-retea este centrul arhitecturii TCP/IP si se livreaza pachetele de date pe retea.In nivelul transport se manevreaza datele sub forma unui flux de octeti –datagrama. La acest nivel se comunica datele intre programele de aplicatii. In nivelul aplicatie sunt folosite protocoale de nivel inalt cu scopul de a oferi o interfata usor de utilizat.Exemple de protocoale de nivel inalt sunt:TELNET(conec-tare la retea de la distanta),FTP(transfer de fisiere),SMTP(posta electronica),DNS(nume domenii),HTTP(transferul hipertextelor).[2].

Modelul IP trebuie sa livreze pachetele numai daca in functionarea retelelor nu apar erori.

Figura 1.3 Structura Protocoale Internet

Pachetele IP se transmit intre componentele gazda ,iar comunicarea este nesigura. Corectarea erorilor se face la niveluri superioare.

1.4. PROTOCOLUL FTP

FTP-File Transfer Protocol-adica Protocolul de Transfer al Fisierelor-este cel mai utilizat mod de transfer al fisierelor de la un computer la altul. Face parte din Protocolul TCP. El se foloseste cand trebuie transferate (upload) pentru prima data fisierele de la un calculator catre un server FTP, cand trebuie inlocuit un fisier sau o imagine ,cand se incarca (download) fisiere de pe alt calculator si permite accesul altei persoane pentru a incarca un fisier de pe un anumit site.

Protocolul FTP functioneaza prin portul 20 date si 21 control si transfera fisiere text sau binar.

trimite receptioneaza

cerere

NETWORK

raspuns

receptioneaza trimite

Figura 1.4 Cererile clientului si raspunsul serverului

CAPITOLUL 2

TEHNOLOGII FOLOSITE. APLICATII

2.1WORLD WIDE WEB

2.1.1. ASPECTE GENERALE

Proiectarea web sau a site-urilor este orientata catre utilizator si are mai multe etape:

Identificarea viitorilor utilizatori

Identificarea si intelegerea cerintelor utilizatorului

Analiza contextului interactiunii intre utilizator si calculator

Creearea unui prototip

Realizarea site-ului

Evaluarea site-ului

Reluarea etapelor dupa corectarea erorilor semnalate la evaluare[5]

[5]- Manual de Informatica editura CORINT Mioara Gheorghe, Monica Tataram, Corina Achinca, Ioana Pestritu.

2.1.2. WWW

World Wide Web este un serviciu Internet, nu Internetul in sine si este destinat cautarii de informatii in intregul spatiu al retelei. Este cel mai folosit serviciu de Internet. Elementul de baza este “hipertextul” care reprezinta metoda de organizare a informatiei in cuvinte marcate intr-un document si care sunt legate cu alte documente care contin informatii suplimentare despre ele. Daca selectam un cuvant marcat sau evidentiat printr-un mod de afisare diferit, rezultatul are ca efect afisarea documentului legat.

Un site este o multime de pagini web intre care exista legaturi. Daca pornim de la prima pagina, a carei adresa este si adresa site-ului, putem naviga prin toate paginile site-ului. Exemple de pagini web: http://islavici.rdstm.ro, http://www.google.ro.

Prima parte http://- reprezinta tipul de protocol si este trecut automat de catre browser. www.-indica ca pagina este pe web, punctul uneste mai multe parti ale adresei, iar ce este inainte de “/” sau “.com”, “.ro” ne spune ce fel de pagina este si unde este pozitionata.

Link-urile sunt zone pe care daca se face click ne trimite intr-o alta pagina.[6]

Organizarea informatiilor sub forma de hypertext se realizeaza cu programul numit browser. Operatia de cautare condusa de browser se numeste navigare.[1]

2.2URL

URL- Uniform Resource Locator- este adresa unei resurse Internet. Adresa URL trebuie contina informatii despre fisierul resursei, directorul si calculatorul din retea in care se afla.

Forma completa a sintaxei unui URL este urmatoarea:

Protocol://domeniu/cale/fisier.extensie

Protocol- protocolul utilizat pentru transferul fisierului. Exemplu: http-fisierul este o pagina web, file-fisier local.

Domeniu- numele calculatorului pe care este fisierul

Cale- succesiunea directoarelor de la radacina pana la directorul fisierului

Exemplu: http://www.google.ro

ftp://ftp.islavici.ro

[anonimizat]

O pagina care are o adresa URL cunoscuta poate fi afisata pe ecran in mai multe moduri:

Specificand adresa in campul Location si apasand Enter

Comanda Open din meniul File si scriind adresa URL in cutia de dialog afisata

Cu butonul Open ca mai sus[1]

2.3. DOCUMENTE WEB STATICE. HTML

Hypertext Markup Language- HTML este un limbaj de marcare care transforma orice text in hypertext utilizat pentru creearea paginilor web.

Hypertext-ul este un text obisnuit care are carateristici externe: formatarea, imaginile, multimedia si hiperlegaturile.

Din anul 1990 cand a aparut prima versiune a HTML-ului s-au ma dezvoltat cateva versiuni printre care HTML 2.0, HTML 3.0, HTML 3.2, HTML 4.0 si HTML 4.01.

Unii autori de browsere cum ar fi Netscape si Microsoft si-au facut propriile extensii HTML si le-au incorporat in browserele lor. Extensiile celor de la Netscape au devenit standarde.

Documentele HTML se realizeaza in doua moduri: -manual- se redacteaza codul sursa intr-un editor de text cum ar fi Notepad++

-cu ajutorul editoarelor HTML- care sunt aplicatii software specializate in creearea paginilor web.

HTML este facut pentru a putea fi citit si editat intr-un mod destul de simplu. Limbajul foloseste marcatori, atribute, tipuri de date si referinte caracter.

Va prezint mai jos cateva marcaje care sunt cele mai uzuale in HTML.

<html> </html>-delimiteaza text-ul scris in HTML

<head> </head>- delimiteaza zona de inceput

<title> </title>-este folosit pentru definirea titlului

<body> </body>- delimiteaza zona de corp

<h> </h>- afiseaza text-ul ingrosat

<center> </center>- afiseaza centrat text-ul pe orizontala

<li> </li>- delimiteaza elementele dintr-o lista

<br>- trecerea pe un rand nou

<p> </p>-inceput si sfarsit de paragraph

<img src=” ….“>- inserare imagine

<a href=”….”>text</a>- inserare legatura

2.4. DOCUMENTE WEB DINAMICE

Cu ceva timp inainte aplicatiile de Web dinamice erau facute numai de profesionisti. Mediile de programare au evoluat catre o accesibilitate destul de mare, fiind usor de folosit si de catre cei mai putin experimentati.

Un Web este acela care permite modificarea continutului in mod rapid.

Continutul unui site dinamic este variat, nu necesita interventie permanenta din partea designer-ului si este stocat si extras dintr-o baza de date.

Pentru realizarea unui Web dinamic sunt mai multe tehnologii de programare care au mod de implementare diferit, dar in final rezultatul este acelasi. Exemple de astfel de tehnologii sunt ASP, PHP, Perl, Cold Fusion.[7]

2.4.1. Interpretorul PHP

PHP= Hypertext Preprocessor este un interpretor de comenzi executate de server numit si server-side.[manual]

Pentru a putea utilize PHP avem nevoie de cateva resurse: interpretor PHP, server de web, program de naviare pe Web. Poate rula pe orice system de operare: Unix, Linux, Windows, Mac OS. Utilizat pe scara larga in dezvoltarea aplicatiilor cu acces la baza de date Web, cum ar fi MySQL, poate fi folosit la realizarea de cod din linia de comanda sau pentru realizarea aplicatiilor ce ruleaza pe partea clientului- client-side in mod grafic.[manual XII]

Pentru a scrie un cod PHP avem nevoie de un editor de text, cel mai utilizat fiind Notepad. Pentru fisiere mari si complexe exista mai multe editoare de cod-sursa care ofera completarea automata a instructiunilor si facilitate avansate de cautare.

Editoarele se folosesc in functie de nevoile fiecaruia. Mai jos dam cateva exemple de editoare de text si caracteristicile lor :

Dreamweaver- permite creearea de obiecte si de pagini Web folosiind DHTML si sprijina Cascading Style Sheets

PHP Designer- include un browser, un client FTP, un file manager, biblioteci de coduri si conversia documentelor in formate ca HTML si RTF.

Notepad++- editor de coduri sursa, limajele de programare pe care le accepta sunt faorte multe: ASP, Ada, CSS, Java, C, C#, Pascal, SQL, PHP, VHDL, Verilog. Proiectul are multe plug-in-uri ajutatoare, iar soft-ul este gratuity(licenta GPL).

CouTEXT- un editor unic de text freeware, folosit ca instrument secundar pentru cei ce fac soft-uri

Eclipse- o platform de dezvoltare cu mai multe functionaliatati, folosita in limbajul Java. S-a extins si la alte limbaje de programare, fiind cel mai avansat editor PHP. Este gratuit si ruleaza pe orice sistem de operare.

Pentru a putea lucra cu PHP avem nevoie sa programam calculatorul ca un server Web, server de aplicatii PHP si server de baze de date MySQL. Componentele software de baza MySQL, Apache, PHP sunt gratuite si se pot descarca de pe site-ul oficial al producatorului.

Dupa ce instalam toate aplicatiile, ele trebuie configurate. Ca sa nu avem probleme de configurare se poate instala un pachet complet care contine Apache, MySQL, PHP, PHP MyAdmin. Aceste au mai multe denumiri: XAMPP, WampServer, Denver.

Pe parcusul timpului au aparut mai multe variante ale produsului PHP.

Prima versiune a aparut in anul 1995, s-a numit PHP/Fi si a fost creat de Rasmus Lerdoif. Acesta a publicat codurile sursa pentru a fi utilizate de oricine dorea sa creeze o pagina web dinamica.

PHP/Fi care inseamna (Personal Home Page/ Forms Interpretor)- Interpretor al paginilor personale are in componenta variabile asemanatoare din Perl, interpretarea automata a variabilelor din formulare si sintaxa inclusa in HTML.

In anul 1997 apare varianta PHP/Fi 2.0, care era a doua rescriere a implementarii in C, dar care nu a avut o viata prea lunga fiind inlocuit cu versiunea PHP 3.0.

PHP 3.0- este prima vesiune care seamana cel mai mult cu PHP-ul de astazi. A fost creat de Andi Gutmans si Zeev Suraski in anul 1997. Varianta pe care au creeat-o cei doi are multe avantaje pentru utilizatori. Are o infrastructura solida pentru multe baze de date, protocoale si interfete API, sustine sintaxa orientata pe obiecte si exclude implicarea utilizarii personale limitate.

PHP 3.0 a fost lansat dupa o perioada lunga de testare publica(9 luni), in iunie 1998.

Andi Gutmans si Zeev Suraski au inceput, la scurt timp dupa lansarea lui PHP 3.0, sa reproiecteze nucleul PHP. Scopul urmarit era de a imbunatatii aplicatiile complexe si baza de coduri sursa ale PHP. Produsul nou creat s-a numit nucleul “Zend Engine”(de la numele celor doi) si a fost versiunea PHP 4.0 prezentat prima oara in anul 1999, dar lansat official in 2000. Ce a adus in plus aceasta versiune este imbunatatirea substantiala a sustinerii mult mai multor servere Web, sesiunilor HTTP, metode mai securizate a gestiunii datelor introduse de utilizator si noutatii in limbajul PHP.

PHP 5 apare in iulie 2004 cu multe imbunatatiri fata de versiunea anterioara.

Amintim cateva dintre ele:

Suport imbunatatit pentru POO

Se introduce extensia PDO- PHP Data Objects- modalitate usoara de accesare a diferitelor baze de date

Suport imbunatait pentru MySQL si MSSQL

Suport pentru SQLite, SOAP integrat.

2.5 Baze de date

2.5.1. Fundamente Teoretice

In ziua de azi tot mai multe din activitatile pe care le desfasuram zilnic au nevoie de actualizarea si accesarea informatiei dintr-o baza de date: cumpararea unui bilet de avion, plata unor facturi de utilitati, rezervarea unei camere de hotel. Aceste lucruri le putem face in siguranta si cu rapiditate pentru ca datele sunt organizate intr-o baza de date si sunt administrate de un sistem de gestiune a bazelor de date(SGBD).

O baza de date este o colectie de date corelate si organizate in scopul prelucrarii rapide si in acelasi timp de catre mai multe persoane.

Baza de date vine din cuvantul englez “Database” si a aparut pentru prima data la o conferinta din Santa Monica, SUA in 1964.

Sistemul de gestiune a bazelor de date(SGBD) este un ansamblu de programe care favorizeaza creearea si administrarea unei baze de date. Cu alte cuvinte un sistem de gestiune este un soft de nivel inalt cu ajutorul careia se poate proiecta, construii si administra o baza de date.

Pentru a intelege mai multe despre ce vom vorbi mai departe trebuie sa dam niste definitii legate de bazele de date.

Proiectarea unei baze de date inseamna stabilirea structurii bazei de date, componentele, caracteristicile, restrictiile si relatiile dintre elementele componente ale bazei.

Constructia bazei de date inseamna introducerea datelor in baza, dupa proiectarea acesteia.

Administrarea unei baze de date este procesul prin care se asigura:

-accesul la date al utilizatorilor in functie de drepturile fiecaruia;

-consistenta bazei de date;

-securitatea datelor stocate.

Interogarea bazei de date este similar cu extragerea si vizualizarea datelor care indeplinesc anumite criteria si conditii.

Actualizarea bazei de date este procesul de modificare a structurii sau informatiilor stocate in baza de date.

Trebuie sa avem in vedere ca nu orice colectie de date este o baza de date.

Baza de date are urmatoarele proprietati:

-reprezinta un aspect al lumii reale, orice modificare care se produce se reflecta in baza de date. Exemplu: modificarea diferentei premise intre cursul de cumparare sic el de vanzare al valutei;

-are consistenta din punct de vedere logic si are un inteles interior essential;

-destinata utilizarii unui anumit grup de oameni, permite efectuarea unor operatii specific si este construita si administrata avand in vedere un anumit scop.

Elementele fundamentale ale unei baze de date sunt datele si informatia. Mai jos explicam fiecare notiune.

Datele sunt elemente, fapte, fenomene, procese, marimi, relatii, cunostinte, care pot fi culese si inregistrate si care au inteles implicit.

Informatiile sunt elementele noi care, in raport de cunostintele prealabile sunt cuprinse in semnificatia unui simbol, text scris, mesaj vorbit, imagini plastice.

Cu alte cuvinte, intr-o definitie mai simpla, datele sunt informatiile primare care au fost doar culese si inregistrate, iar informatiile sunt datele prelucrate si care au fost validate, sortate si organizate.

Figura 2.5.1. Legatura intre date si informatii

Construirea bazelor de date a cunoscut o evolutie rapida. In timp, s-au dezvoltat mai multe modele care se clasifica in:

-modelul bazat pe fisiere;

-modelele prerelationale ierarhic si retea;

-modelul relational;

-modelele postrelationale orientate obiect si hybrid;

-modelele semantic multidimensional si logic.

Cel mai folosit dintre modelele enumerate mai sus este modelul relational, care este sic el mai important. Acest model a fost produs in anul 1970 de catre Edgar Frank de la IBM Research Laboratory, Modelul s-a bazat pe conceptele din algebra relationala pentru a rezolva problemele legate de stocarea pachetelor mari de date, Tot atunci s-au elaborat si cele 12 conditii care trebuie sa le indeplineasca un SGBD(Sistem de Gestiune al Bazelor de Date) ca sa fie relational.

Sistemul de gestiune al bazelor de date a inceput cu un sistem de gestiune bazat pe fisiere. Fiecare program isi creea si isi administra propriile date. Cu toate dezavantajele (abordare separata in stocarea informatiilor, gradul mare de surplus de informative, dependenta program-date), sistemul de gestiune bazat pe fisiere a facut un salt urias de la abordarea informationala la cea informatica. Acest sistem folosea doua modele: cel ierarhic-ca o multime de arbori, sic el retea-ca o multime de grafuri.

Figura2.5.2. Modelul ierarhic sic el retea

In timp s-au creeat mai multe prototipuri de sisteme de gestiune a bazelor de date:

System R-care a dus la aparitia limbajului SQL si a SGBD-urilor relationale comerciale-DB2, SQL/DS de la IBM sau Oracle de la Oracle Corporation

Ingres (Interactives Graphics Retrial System de la Universitatea din California

Peterlee Relational Test Vehicle de la IBM UK-Marea Britanie

Printre cele mai cunoscute sisteme relationale comerciale sunt:DB2-IBM, IngresII-Computer Associates International Inc, Oracle-Oracle Corporation, MsAcces Fox Pro-Microsoft, Visual dBase-Borland , Sybase Adapted Server-SybaseInc.

Modelul relational este cel mai folosit model si poate fi definit ca un model in care datele sunt ca niste tabele si operatiile disponibile pentru obtinerea informatiilor sunt operatiile care genereaza alte tabele pe baza celor vechi.

Modelul relational vine din matematica de la conceptul de matematic de relatie si are urmatoarele principii: -entitate;

-relatia dintre entitati;

-atributul.

Baza de date relationala are mai multe tabele care contin inregistrari sau randuri, intre care se pot stabili legaturi sau relatii. O inregistrare are mai multe campuri sau coloane.

Cel mai cunoscut si mai folosit limbaj, in zilele noastre, este limbajul structurat de interogare SQL-Structured Query Language. Acest limbaj permite accesul, stocarea, cautarea si modificarea dintr-o baza de date.

Avantajele limbajului SQLsunt urmatoarele:

-este un limbaj brevetat, acceptat de aproape tote bazele de date si folosite de cei care distribuie baze de date individuale

-este usor de invatat, cu putine instructiuni care sunt alcatuite din cuvinte descriptive

-un limbaj puternic care permite efectuarea unor operatii complexe si sofisticate cu bazele de date.

Operatiile care se pot efectua cu acest limbaj sunt:

Creearea bazei de date si a tabelelor

Modificare tabelelor si indexarea lor

Stabilirea de relatii intre tabele

Actualizarea continutului bazei de date

Introgarea tabelelor

Adaugarea sau stergerea drepturilor de acces pentru utilizatorii bazei de date sau asupra tabelelor component ale bazei de date

Configurarea elementelor de securitate.

Limbajul SQL a fost creat in anul 1970 de IBM, in 1980 a primit numele de azi –SQL, iar din 1986 a devenit standard ANSI(American National Standard Institute), care realizeaza si imbunatatirea lui. Din 1987 a devenit standard ISO (International Organization for Standardization).

In ziua de azi avem o multitudine de SGBD-uri impartite in sisteme comerciale(Oracle, MicrosoftSQLServer, DB2) si sisteme open-source adica cele deschise(MySQL, PostgreSQL).

2.5.2. MYSQL

Limbajele PHP si SQL sunt doua limbaje care permit dinamizarea paginilor Web.

MySQL ests limbajul de interogare al bazelor de date cel mai folosit si este de tip open-source. Pentru a putea realiza un site dinamic trebuie sa instalam MySQL, PHP si serverul Apache. Pasii care trebuie urmariti pentru interactiunea cu baza de date sunt urmatorii:

1. Deschidem conexiunea cu serverul MySQL.

2.Se specifica baza de date care va fi accesata.

3.Se transmit interogarile SQL.

4.Se inchide conexiunea cu serverul MySQL.

Dupa ce cream baza de date se incepe creearea tabelelor si introducerea datelor. MySQL foloseste tipuri de date numerice, sir de caractere, data sit imp.

Conectarea la serverul MySQL se face prin apelarea functiei mysql_conect(), dintr-un script PHPsi are sintaxa

mysql_connect(“localhost”,”utilizator”,”parola”)

Pentru interogarile MySQL este necesara scrierea codului SQL si functia mysql_query(). Daca interogarea are succes atunci se returneaza un indice al rezultatului, daca nu returneaza “false”.

Pentru introducerea datelor se pot scrie mai multe instructiuni statice care sunt rulate prin mai multe functii mysql_query(). Instructiunea care ne ajuta este INSERT.

Pentru actualizarea continutului uneia sau mai multor coloane se foloseste comanda UPDATE.

Stergerea inregistrarilor dintr-o tabela se realizeaza cu comanda DELETE.

Pentru administrarea bazei de date se pot folosi aplicatiile cu interfata grafica si care se gasesc si se pot instala free:

-phpMyAdmin

-MySQLAdministrator

-Navicat

Cea mai populara dintre aplicatiile enumerate mai sus este phpMyAdmin. Ce poate face aceasta aplicatie sunt urmatoarele:

-creeaza si sterge baze de date;

-sterge si modifica tabele;

-editeaza si adauga domenii;

-executa orice declaratie SQL;

-administreaza privilegii;

-export de date in formate multiple;

-interfata simpla;

-usor de folosit;

-actualizare manuala;

-suport instalare/ dezinstalare;

-suport in multe limbi vorbite.

Un utilizator poate sa creeze o baza de date in phpMyAdmin doar daca a primit acordul administratorului bazei de date.

MySQL ruleaza pe mai multe platform cum ar fi LAMP si WAMP sip e mai multe sisteme de operare: Linux, Windows, Mac.

Administratorul bazei de date are responsabilitate si in asigurarea securitatii si protectiei datelor. Aceasta se face din contul lui privilegiat(system account)-care ii permite sa creeze conturi sis a acorde sau sa retraga privilegiile acordate unor utilizatori.Orice persoana care vrea sa se logheze la o baza de date trebuie sa se autentifice cu un cont si o parola.

Securitatea si protectia datelor este o multitudine de mijloace, metode si mecanisme care ajuta la prevenirea distrugerii, modificarii sau folosirii neautorizate a informatiilor protejate.[9]

CAPITOLUL 3

APLICATIE.ANALIZA SI PROIECTAREA EI

Pentru a dezvolta o aplicatie trebuie urmati mai multi pasi: analiza, proiectarea, implementarea, verificarea si validarea si mentenanta sau intretinerea aplicatiei.

Analiza presupune stabilirea serviciilor necesare dezvoltarii si operarii aplicatiei.

Proiectarea este procesul prin care se realizeaza structurile de aplicatie cu care se rezolva specificatiile.

Implementarea presupune transformarea structurii proiectate intr-un program executabil. Proiectarea si implementarea sunt doua etape strans legate intre ele.

Etapa de verificare si validare ne arata daca sistemul este in conformitate cu ceea ce a dorit clientul si daca respecta specificatiile cerute.

Testarea sau verificarea produsului reprezinta procesul prin care se arata ca produsul functioneaza correct si ca nu prezinta erori in executie.

Intretinerea aplicatiei presupune actualizarea sau modificarea continutului ori de cate ori este nevoie precum si oferirea de support tehnic pentru utilizatori.

3.1. PROBLEMA ABORDATA

In aceasta lucrare am creeat o aplicatie prin care se poate usura procesul de gestionare a rezervarilor dintr- o berarie, pe care le fac clientii firmelor colaboratoare. Firmele care au statut de client fidel, pot accesa informatiile necesare pentru a face o rezervare si pentru a-si stabili un meniu in vederea organizarii diferitelor evenimente cum ar fi intalniri de afaceri sau intalniri de relaxare si socializare.

Ceea ce poate face utilizatorul sunt urmatoarele:

-exista un cont de administrare accesibil cu nume utilizator si parola;

-posibilitatea de acces in timp real pentru a vedea rezervarile;

-posibilitatea de stocare a informatiilor despre cei care utilizeaza aplicatia;

-administratorul poate adauga, modifia, sterge anumite date de utilizator, meniu sau rezervari si poate modifica preturile.

3.2 Analiza

În acest subcapitol o să descriem cerințele de care avem nevoie pentru aplicatia noastra. O cerință reprezinta elemental central al analizei. Sunt mai multe feluri de cerinte, dar in cazul de fata le vom sublinia doar pe cele de care avem nevoie in aplicatia noastra:

• cerințe utilizator: care se adreseaza mangerilor si inginerilor clientului precum si utilizatorilor finali;trebuie sa fie scrise intr-un limbaj natural care poate creea anumita probleme;

• cerințe de sistem: sunt specificate mai pe larg si stau la baza proiectarii sistemului.

Cerințele de sistem în cazul aplicatiei noastre sunt de două feluri: cerințele de sistem ale server-ului și cerintele calculatorului client.

Cerințele de sistem pentru server sunt impuse de programele folosite. Pe server trebuie instalate una dintre versiunile aplicației Apache HTTP Server, serviciul MySQL si PHP-ul. Cerința de sistem a calculatorului client este una singură: trebuie să existe o conexiune Internet prin care se poate accesa pagina Web.

Cu alte cuvinte putem spune ca folosirea setului de progame Apache, MySQL, PHP și generarea dinamică a paginii Web aduce un avantaj deosebit clientului: nu are nevoie decat de o conexiune la Internet și de adresa site-ului pentru a folosi aplicația. Programele și baza de date din spatele aplicației sunt furnizate de server.

Administratorul, după autentificarea cu nume de utilizator și parolă, poate efectua următoarele activități în cadrul aplicației: introducerea, ștergerea, modificarea datelor și afișarea lor. Administratorul are acces nelimitat la toate datele stocate în baza de date, și anume: datele legate de utilizatori, datele legate de comenzi:data, ora, meniul si rezervarile care s-au facut.

Ca orice utilizator el poate vizualiza pagina de prezentare a berariei.

Activitatea de logare începe cu autentificarea utilizatorului. Administratorul introduce numele lui de utilizator și parola, după care acestea sunt verificate dacă există în baza de date.

În caz de succes, administratorul va fi redirecționat la pagina principalaă alocată administratorului. Dacă se va introduce greșit numele de utilizator și parolă se va afișa o eroare.

După logare, administratorul poate adăuga, șterge, modifica datele stocate în baza de date.

Pe parcursul executării activităților prezentate pot aparea diferita erori. Tipurile de erori sunt reprezentate în figura 3.1.

Figura 3.1: Tipuri de erori

Cel dintai tip de eroare este eroarea de conectare la server,care apare in cazul in care nu functioneaza serverul. Mai jos vom face si o prezentare grafica a diagramei de secventa.

Figura 3.2. Eroare de conectare

O alta eroare care poate sa apara este cea de selectare a bazei de date. Această eroare apare când baza de date specificată în program nu poate fi accesată sau nu există.

O ultima eroare care poate apare pe parcursul executării aplicației este eroarea accesului neautorizat. Aceasta apare în cazul în care utilizatorul încearcă să acceseze prin numele lui de utilizator o parte a aplicației la care nu este autorizat sau dacă introduce nume de utilizator și/sau parolă gresită.[25]

Figura 3.4: Eroare acces neautorizat

Celalalt tip de cerință de utilizator este cerința de utilizator pentru vizitatorii de pe Internet. Vizitatorul simplu are posibilitatea de a accesa pagina de prezentare a berariei pentru a vizualiza diferite date despre aceasta. Această activitate este ilustrată în figura de mai jos

Figura 3.5: Cerințe de utilizator pentru vizitatori

3.3. PROIECTAREA SI IMPLEMENTAREA

In acest subcapitol vom prezenta faza de proiectare și implementare a aplicației. El are ca scop activitatea de convertire a specificațiilor și cerințelor sistemului într-un sistem functional. Pentru realizarea aplicatiei CURTEA BERARILOR, care corespunde cerințelor prezentate în subcapitolul anterior am folosit sistemul de gestiune al bazelor de date MySQL și limbajele PHP si HTML. Proiectarea unei aplicații și implementarea aplicației sunt doua procese strans legate intre ele. Mai jos, vom prezenta baza de date cu tabelele acesteia și fisierele PHP care realizează legatura între baza de date și interfața cu utilizatorul.

3.3.1. BAZA DE DATE

In primul rand vom prezenta structura bazei de date precum si tabelele pe care aceasta le contine. Exemplificam cu figura de mai jos.

Figura3.6 Structura baza de date

Baza de date este compusa din trei tabele. Primul tabel este destinat administratorului, se numeste tabelul admin si are doua campuri admin_nume si admin_parola. Vom exemplifica mai jos cu imaginea tabelului.

Tabelul clienti contine 4 campuri si anume campul nume_client, id_client, adresa_client si adresa_email. In acest tabel sunt stocate numele clientilor, id-ul lor adresa si adresa de e-mail a fiecaruia.

Tabelul rezrerzari are 6 campuri : id_rezervare, id_client, data_com, nr_rezervare,nume_client, rezervare_reusita si salveaza rezervarile facute.

Similar Posts