Blog ENI : Toute la veille numérique !
En raison d'une opération de maintenance, le site Editions ENI sera inaccessible le mardi 10 décembre, en début de journée. Nous vous invitons à anticiper vos achats. Nous nous excusons pour la gêne occasionnée
En raison d'une opération de maintenance, le site Editions ENI sera inaccessible le mardi 10 décembre, en début de journée. Nous vous invitons à anticiper vos achats. Nous nous excusons pour la gêne occasionnée
  1. Livres et vidéos
  2. Struts 2
  3. Développez l’application Devis Pro BTP
Extrait - Struts 2 Développez votre application web moderne avec Java
Extraits du livre
Struts 2 Développez votre application web moderne avec Java Revenir à la page d'achat du livre

Développez l’application Devis Pro BTP

Introduction

Il est temps maintenant de mettre en pratique les différentes notions, méthodes et connaissances abordées au fil des différents chapitres de cet ouvrage.

Plusieurs fonctionnalités restent à concevoir et à développer pour cette application web Devis Pro BTP.

L’objectif de ce chapitre est donc de définir clairement un cahier des charges des fonctionnalités à concevoir et à développer.

Bien évidemment, l’objectif n’est pas de tout développer. Il s’agit surtout de réinvestir les connaissances acquises, à travers quelques exercices pratiques et variés car il n’y a que la mise en pratique qui permet réellement de progresser.

Spécification

L’application web Java repose sur des technologies Struts 2, HTML5, CSS3 JavaScript dont jQuery notamment et des services REST.

La base de données est une base de données PostgreSQL.

1. Partie front-end

a. Le menu horizontal

L’interface principale de l’application comporte un menu horizontal placé tout en haut de la page puis un bloc principal qui correspond à la page pour l’affichage des différentes informations en fonction des items sélectionnés dans le menu.

Le menu comporte les items suivants :

  • Devis

  • Factures

  • Clients

  • Ouvrages

  • Aide

  • Le mail une fois authentifié pour l’accès à la gestion du profil utilisateur et à la déconnexion.

Images/11ET01.PNG

b. Gestion des clients

Nous allons implémenter l’affichage des différents clients d’un artisan authentifié en cliquant sur l’onglet CLIENTS du menu horizontal.

Les informations relatives à un client sont :

/* Table Client */ 
create table client( 
    clientId SERIAL PRIMARY KEY not null, 
    nom varchar(60), 
    prenom varchar(60), 
    addresse varchar(100), 
    telephone varchar(10), 
    email varchar(100), 
    artisanId integer, 
    CONSTRAINT artisan_client_fk FOREIGN KEY (artisanId)  
REFERENCES artisan (artisanId)); 

Il est possible de lister les clients, de supprimer une fiche client (icône corbeille), de modifier les données relatives à un client (icône edit) et d’ajouter un nouveau client.

Voici un aperçu de l’interface :

Images/11ET02.PNG
Images/11ET03.PNG

c. Gestion des devis

Nous allons implémenter l’affichage des différents devis d’un artisan authentifié en cliquant sur l’onglet...