C.V.

 
 

       9 Aplicatia web "adi"


       9.1 Descriere

       Aplicatia web "adi" este un magazin virtual de produse agroalimentare. Ea este compusa din doua parti:
· Partea de server, de administrare, care-i permite proprietarului magazinului virtual sa-si administreze afacerea: sa adauge noi produse pentru vanzare, sa modifice sau sa steargea produse existente (lucru ca operator); sa adauge, sa stearga sau sa modifice denumirea subcategoriilor de produse; sa vizualizeze comenziile date de clienti si sa le puna intr-una din grupele "Noi", "Vazute", "In curs", "Realizate" si "Anulate".
· Partea pentru client care are in fata o interfata web care-i permite sa se deplaseze in magazinul virtual, sa-si umple un cos de alimente si sa dea comanda, dupa ce s-a identificat sau si-a introdus datele necesare identificarii ulterioare.
       Ambele aspecte ale aplicatiei folosesc delegarea cererilor intre servlet-uri rezultand o colaborare a acestora care are ca efect indeplinirea completa a functiilor magazinului. Prin tehnica prajiturilor(cookies), dublata de folosirea rescrierii URL, aplicatia urmareste sesiunea unui client si-l identifica in mod unic, "memorand" pentru acesta "cosul de alimente". Aceleasi tehnici sunt folosite pe partea de administrare a magazinului unde este memorat contul utilizatorului impreuna cu rolul sau bine determinat.

       9.2 Clase Ajutatoare

       Pentru dezvoltarea servlet-urilor m-am folosit de mai multe clase ajutatoare:

- stoi.java

       Aceasta clasa este folosita pentru validarea sirurilor de caractere numerice. Metodele acestei clase verifica daca un sir de caractere est un numar intreg si daca este returneaza valoarea acestuia.

- indprod.java

       Aceasta clasa este folosita pentru deplasarea pe pagini in cadrul produselor dintr-o subcategorie. O pagina are cel mult 10 produse care sunt afisate. Daca intr-o subcategorie sunt mai mult de 10 produse atunci aceasta clasa are rolul de a mentine sirul pozitiilor de inceput ale paginilor si deasemenea pozitia curenta(pagina curenta). Sirul pozitiilor este de forma ".poz1.poz2. ... .pozi.poz(i+1). ... .pozifinal." unde pozi, i de la 1 la ifinal, sunt intregi.

- MultipartRequest.java

       Nu sunt autorul acestor clase iar autorul nu si-a semnat fisierele. Cu parere de rau deoarece nu pot sa-i aduc un omagiu acestuia voi prezenta aceste clase asa cum sunt. Singurele interventii din partea mea au fost in primul rand comentarea in limba romana a surselor si apoi modificare clasei MultipartRequest pentru a salva fisierele incarcate sub forma i.tip, cu i numarul de ordine al fisierului(ordinea de upload). Acest fisier contine de fapt trei clase: MultipartRequest, class UploadedFile si MultipartInputStreamHandler. Aceste clase conlucreaza pentru realizarea upload-ului de fisiere de la calculatorul utilizatorului pe calculatorul server web, pe care ruleaza aplicatia adi. Fisierele sunt salvate initial sub forma 1.tip, 2.tip, .., n.tip unde tip este tip fisierului.
       Apelul claselor se face astfel:
         MultipartRequest multi = new MultipartRequest(req,".",15*1024);
unde al doilea parametru este directorul in care se salveaza fisierele iar al treilea parametru specifica dimensiunea maxima de incarcare (aici 15ko). Pentru a lucra formularul trebuie sa fie de tip ENCTYPE="multipart/form-data":
       <FORM ACTION="UploadTest" method=post ENCTYPE="multipart/form-data">



 
 
C.V.
 
Hosted by www.Geocities.ws

1