P.Daehne,J.Sievering3/3Version3.0–09.03.2015
- L’appuisurleboutonprovoque:
L’insertiond’unenouvellefacturedanslabaseaveclenuméroduclientcourantainsiqueladescriptionetle
prixsaisisdansleschamps.
Lamiseàjourdelalistedesfacturesaffichéesainsiquedumontanttotal.
LevidagedeschampsDescriptionetPrix.Note:leclientcourantrestesélectionné.
Ladésactivationdubouton.
Élémentsfournis(dansG:\_cours\14‐15\IG\634.1\ÉnoncésTP\P03)
- DanslerépertoireBase:lefichierCreateBaseFactureCC.sqlquiestlescriptdecréationdelabasededonnées
MySQLFactureCC.
- LeprojetNetBeans634.1‐P03‐Fournicontenantlastructuredebasedel’application:
Danslepackagedomaine:
LesclassesClientetFacturequisontlesentitésdudomaine(àcomplétersinécessaire).
Danslepackagebase:
LesclassesClientDaoetFactureDaoencapsulantlesaccèsàlabasededonnéespourlesentités
ClientetFacture(àcompléter).
LaclasseConnexionBasemodélisantlaconnexionàlabasededonnées.
Danslepackagebase.mysql:
LaclasseOutilsencapsulantlaconnexionàunebaseMySQL.
Danslepackagemetier:
LesclassesListeObjects,ListeClientsetListeFacturesquigèrentlesdonnéesetl’étatde
l’application(àcompléter).
Danslepackagepresentation:
LaclasseMainquigèrelelancementdel’application.
lafenêtreprincipaledel’applicationFrmMain(àcompléter).
- LamiseenformedescomposantsdeFrmMainestdéjàeffectuéeetceux‐ciontéténommésenrespectantles
conventionsdenommagedéfiniesencours.
Àfaire
- CompléterlecommentairedelaclasseFrmMaineninscrivantvosnometprénom.
- DémarrerMySQLetlancerlescriptdecréationdelabasededonnéesCreateBaseFactureCC.sql.
- Compléterlesclassesfourniesparducodefonctionnelrespectantlesspécificationsdonnéesdansleurdescription.
- Contraintesimpératives:
Vousrespecterezscrupuleusementladécompositionencouchesdel’applicationainsiquelesresponsabilités
dechacunedescouchesconformémentàcequenousavonsétudiéencours
Vousemploierezaumaximumleslistenersdehautniveaudéfinispourlescomposants;ilestenparticulier
strictementinterditdemettreenœuvreleslistenershéritésdeComponent.
Vousn’avezledroitdemodifierniladispositiondescomposantsdelafenêtre,nileurvisibilité,nileurnom.
Toutaulongdudéveloppementdevotreapplication,vousmettrezenœuvrelesconventionsetlesbonnes
pratiquesdeprogrammationainsiquelesprincipesdelaprogrammationobjetquevousavezétudiés.
Vousn’avezledroitdemodifiernilavisibilitédesattributs,nilessignaturesdesméthodesdéjàdéclarées.Vous
avezparcontreledroitdecréerdesattributsetdesméthodessupplémentairessinécessaire.
Indication
- Assurez‐vousdetoujoursdisposerd’unebasededonnéescohérente.N’hésitezpas,encoursdedéveloppement,à
rétablirlabasededonnéesoriginaleaumoyenduscriptSQLfourni.Attention,fermezvotreapplicationavantde
rétablirlabasededonnéesoriginale.
Délai
CetravailestàrendreenrecopiantleprojetNetBeansquevousavezdéveloppésurleréseauen:
G:\_cours\14‐15\IG\634.1\RedditionTP\VotreNom\P03
Groupe1(JS):lelundi16.03.2015à12h00Groupe2(PD):lejeudi19.03.2015à20h00