Universitatea Politehnica din Bucuresti, Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei
PROIECT TEHNOLOGII DE PROGRAMARE IN INTERNET
Profesor coordinator: Stoica Cristina Autori: Manea Radu Valentin
Stefan Nicolae
Magazin online dedicat pasionatilor de sporturi de iarna
Produse comercializate: Snowboards
Motivul alegerii temei
Studiind piata echipamentelor necesare practiarii sporturilor de iarne, am considerat ca ofertele
actuale nu satisfac cererea.
Acest website are rolul de magazin virtual pentru prezentare si comercializare de placi destinate
snowboardingului.
Tehnologiile folosite
- JAVA
- WEB SERVLET
- Java Server Pages
- HTML, CSS
- JAVASCRIPT
- MAVEN
Mediu de dezvoltare folosit: Eclipse IDE
Serverul pe care este rulata aplicatia : APACHE TOMCAT v9.0
Prezentarea tehnologiilor
Limbajul JAVA Java este un limbaj de programare orientat-obiect.
Cele mai multe aplicații distribuite sunt scrise în Java.
Acesta este utilizat în prezent cu succes
WEB SERVLET Un servlet este o clasă scrisă în limbajul Java
Un servlet nu poate fi executat direct de către server
Servleții reprezintă o alternativă
JAVA SERVER PAGES Tehnologia Java Server Pages(JSP) este cea mai populara
metoda de a crea interfete Web.
Punctul central al tehnologiei o reprezinta asa-numitele pagini
JSP .
Toate prelucrarile legate de paginile JSP se fac pe partea de
server.
HTML HTML este un limbaj de marcare care sta la baza dezvoltarii
oricarei pagini Web.
Consta intr-o serie de etichete numite si taguri.
Limbajul de stilizare CSS Reprezinta un limbaj de stilizare care permite formatarea
elementelor unui document scris intrun limbaj de marcare.
Este conceput în primul rând pentru a oferi posibilitatea
separarii documentului ca şi conţinut .
JAVASCRIPT Este un limbaj de programare orientat obiect bazat pe conceptul
prototipurilor.
Este binecunoscut pentru folosirea sa în construirea siturilor
web.
MAVEN Este un sistem de build și management al proiectelor.
Funcționalitățile sale principale sunt descrierea procesului de build
a softwareului și descrierea dependențelor acestuia.
Cazuri de utilizare
Pentru un utilizator obisnuit:
-Vizualizare produsele disponibile
-Adaugare produse in cosul virtual
-Stergere produse din cos
-Finalizare comanda
-Contact echipa support
Pentru administratorii paginii:
-Adaugare noi produse disponibile
Prezentarea aplicatiei
Prima pagina, index.html este alcatuita din taguri html si
stilizata cu ajutorul fisierelor .css.
Meniul este format din 4 componente cu linkuri catre celelalte
pagini ale website-ului.
Prima componenta care directioneaza utilizatorul catre prima
pagina a site-ului este o imagine sugestiva
Butoanele din meniu directioneaza utilizatorii catre unul din
servleturile configurate in clasele controllers.
Exemplu: clasa ProductController, mapat catre link-ul
“/products” cu ajutorul adnotarii “WebServlet”.
In aceasta clasa este suprascria metoda doGet() al clasei
superioare HttpServlet. Se adauga atributele necesare pe
sesiune.
Datele aplicatiei sunt pastrate la nivelul de persistenta in
pachetul persistence intr-o structura de date numita ArrayList. O
alta solutie de implementare este utilizarea unei baze de date.
Exemplu de afisare in pagina a unui produs.
Exemplu de afisare a paginii “/basket” dupa
adaugarea a doua produse.
Afisarea produselor din cosul virtual de
cumparaturi se face intr-o fereastra care se
activeaza la mouseover
Pagina de contact prezinta harta unde se
gaseste sediul companiei si un formular de
completat de catre utilizatori.
Administratorii paginii web
Concluzii
In concluzie tehnologiile folosite in cadrul acestei aplicatii pot
implementa toate cazurile de utilizare necesare unui utilizator al
unei pagini cu rol de magazine virtual.
Bibliografie
1. https://ro.wikipedia.org/wiki/Java_(limbaj_de_programare)
2. https://ro.wikipedia.org/wiki/Servlet
3. http://labs.cs.upt.ro/labs/sprc/html/jsp.html
4. htpp://sinf.ase.ro/cursuri/integrare/curs%208.doc
5. www.aut.upt.ro/~andreea.robu/Lab1_PAI.pdf
6. http://it.webdesign-galaxy.ro/ce-este-css
7. https://ro.wikipedia.org/wiki/JavaScript
8. https://maven.apache.org