Cette application doit permettre le suivi du budget d’un chantier.
On prend en considération les phases des chantier et les ressources humaines et matérielles nécessaires...
Bon ben c'est pas gagné. Il y a deux difficultés majeures :
1) tu es débutante en java et on t'a donné à faire une application du niveau d'un programmeur confirmé
2) une application devis / suivi pour une entreprise de BTP est moins simple qu'elle ne paraît.
vu le vocabulaire que tu utilises, celui qui t'a donné cela avait en tête que tu lui ferais un logiciel du type multi-devis de sage
Il se trouve que j'ai travaillé plusieurs années pour un éditeur de logiciel BTP.
Le scénario est le suivant :
- stade du devis :
- enregistrement du client et des références du chantier
- découpage du chantier en phases logiques par exemple :
- gros œuvre (fondations, élévations, couverture)
- électricité
- peinture, carrelage
- etc ...
avec pour chaque phases les ouvrages correspondants.
Afin de chiffrer ton chantier, il faut faire correspondre à chaque ouvrage la liste des matériaux + main d’œuvre nécessaire avec leur prix de revient.
Là-dessus, on impute un coefficient de marge pour avoir le prix de vente
- stade du suivi :
Cela consiste à enregistrer pour chaque ouvrage la quantité de matériaux et de main d’œuvre effectivement consommée.
Naturellement, il faut produire des états :
- impression du devis
- liste des matériaux nécessaires et des temps de main d’œuvre
- impression du tableau ressources nécessaires / ressources consommées (suivi ...)
J'ai fait l'impasse sur certains aspects normalement fondamentaux (gestion client, bibliothèque d'ouvrage, comptabilisation)
car il s'agit d'un devoir de classe.
Pour revenir à l'aspect informatique, tu dois d'abord t'appuyer sur une structure rigoureuse de la base MySQL.
En simplifiant au maximum tu auras les tables :
- En-tête de devis (N° devis, client+adresse, date, coef de marge)
- phases de chantier
- ouvrages
- composition des ouvrages (matériaux + temps de main d'oeuvre, coût associé, quantité prévue, quantité consommée)
Ensuite en java, fais des écrans Swing (NetBeans a une meilleure réputation qu'Eclipse pour les écrans) et les états imprimés avec JasperReport
Partager