1. Hotel booking site
Proiect Programare Web 2013
Cristian Alexandru
Chis Lucian
2. Descrierea proiectului
Site-ul are scopul de a pune la indemana
utilizatoriilor o baza de date centralizata cu hoteluri,
astfel incat el sa poata sa isi gaseasca locul perfect
de cazare intr-un timp cat mai scurt si cat se poate
de usor.
De asemenea orice utilizator inregistrat are acces la
un istoric personal, astfel el poate oricand sa anuleze
viitoarele vizite sau sa programeze altele pe baza
experientelor trecute.
3. Home
Este pagina de start a site-ului, aici utilizator este
rugat sa intre in contul personal.
Daca el este deja autentificat atunci aici are acces la
istoricul sau personal cu toate rezervariile facute
pana la acel moment.
4. Search
De pe aceasta pagina utilizatorii au acces la o modalitate
foarte simpla si performanta de cautare, care poate
interpreta si expresii regulate.
In functie rezultatele
cautarii un user poate
opta pentru a vizualiza
detaliile unui hotel,
optiune ce il duce pe o
alta pagina cu
informatiile necesar
sau poate sa confirme
direct o rezervare.
5. Register
Aceasta pagina contine formularul de inregistrare al
unui nou utilizator, de aici el poate sa isi creeze un
nou cont pentru a avea acces la toata functionalitatea
oferita de site.
6. Tehnologii folosite:
● Java EE
● Seam3
● JSF (Java Server Faces) and AJAX
● URL rewrite with Pretty Faces
● MySQL Comunity Server
● JBoss Aplication Server 7
7. Java EE
Java Enterprise Edition a fost folosit ca limbaj de
programare pentru modelarea cerintelor de business ale
site-ului, alaturi de functionalitatile prezente in Hibernate,
biblioteca ce permite maparea obiectelor relationale in
modele de obiecte usor de accesat.
In acest mod s-a asigurat o lagatura usor de creeat si
sigura intre datele necesare aplicatiei si procesarea lor.
8. Seam3
Seam3 este este o platforma de dezvoltare pentru
aplicatii de Java EE, ea pune la dispozitie mai multe
pachete care pot fi folosite in timpul dezvoltarii.
Un mare atu al platformei este posibilitatea de injectare a
dependintelor in timpul rularii. Pe langa CDI Seam 3 ai
ofera si alta pachete folositoare, precum cele de
securitate, intarnational support, etc.
9. JSF and AJAX
Front end-ul site-ului a fost realizat folosind Java Server
Faces si integrand elemente de Ajax.
Are la baza un design modern, bazat pe template-uri si
cascade style sheets, si se foloseste la maxim de toate
facilitatiile oferite de XHTML 2.0.
10. JSF and AJAX
Front end-ul site-ului a fost realizat folosind Java Server
Faces si integrand elemente de Ajax.
Are la baza un design modern, bazat pe template-uri si
cascade style sheets, si se foloseste la maxim de toate
facilitatiile oferite de XHTML 2.0.
11. Alte tehnologii:
Pretty Faces, ofera o modalitate foarte usoara de
rescriere a url-urilor.
● MySQL Comunity Server a fost folosit pentru stocarea
bazei de date relationala necesara site-ului
● JBoss Application Server 7 (AS7) este un server complet
pentru aplicatii JavaEE
● Apache Maven este un build tool ce faciliteaza
management-ul dependintelor