IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

Par où commencer un projet ?


Sujet :

Java

  1. #41
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Eclipse est certainement bien, mais comme je ne le connais pas, j'aurai du mal à te guider.
    NetBeans a la réputation d'être meilleur pour la composition des écrans.
    Perso, je n'ai jamais eu l'occasion de comparer.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  2. #42
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    c'est ok pour le CRUD de Fabricant!!!
    Et je fais quoi pour la suite??

  3. #43
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Tu as fait un écran JFrame avec lequel on peut créer la fiche d'un fabricant dans MySQL, retrouver cette fiche, la modifier et la supprimer éventuellement ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  4. #44
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Vous pouvez regarder le projet!!!
    je suis arrivé a me connecter dans la base,a modifier,ajouter et supprimer des fabricants!!!
    Fichiers attachés Fichiers attachés

  5. #45
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Au fait j'ai pas utilisé JFrame mais plutot JPabel!!!

  6. #46
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    C'est parfait.

    Bien sûr, je n'ai pas pu le faire fonctionner car je n'ai pas la base.
    Cependant, j'ai vu que tu fais une bonne utilisation du preparedStatement.

    Tu n'es pas aussi débutant que tu le disais

    Au fait j'ai pas utilisé JFrame mais plutot JLabel!!!
    euh ben si, tu as bien utilisé des JFrame comme IHM, tout va bien

    J'ai vu que tu composes ton écran entièrement à la main.
    Comme tu es sur NetBeans, je te recommande de consacrer un peu de temps (un ou deux jours)
    à la prise en main de la composition d'écran :

    Dans ton projet, tu fais :
    clic droit sur ton package "controleur" -> New -> JFrame form -> nom du JFrame "MonTest" -> validate
    Sous tes yeux émerveillés, apparaît alors un JFrame au centre et une palette de composant
    (JTextfield, JList, JButton, etc ...) que tu peux faire glisser dans le JFrame et positionner à ta guise.

    Il y a, au-dessus du JFrame un bouton "source" qui te permet de voir NetBeans pondre le code à ta place
    Bien sûr, tu ajoutes le code nécessaire. Par exemple, en cours de placement d'un bouton,
    tu fais un clic-droit sur le bouton -> events -> Action - > Actionperformed -> et paf tu peux y mettre tout de suite
    le code qui doit se déclencher quand on clique sur le bouton.

    Une fois maîtrisé, ce système te fais gagner des millions d'heures dans la composition des écrans
    et puis tu vois directement ce que tu fais !!!


    La suite du projet est classique :
    - faire un écran d’accueil avec des boutons ou un menu pour ouvrir les différents écrans que tu auras composés.
    - il faudra compléter la base de données des champs manquants afin de faire des écrans de saisie assez complet
    pour les présenter au client (ou commanditaire) et montrer l'avancement du projet

    Avec ce que j'ai vu de ce que tu sais déjà faire, tu devrais y arriver sans trop de problème.
    N'hésites pas à poster en cas de difficulté ponctuelle.

    Dès que cela va se compliquer (écrans complexes, Impression d'état, statistiques, déploiement, ...)
    alors on continue notre discussion.

    à+
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  7. #47
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Tu n'es pas aussi débutant que tu le disais
    Si pourtant c'est ma premiere annee en java!!!
    Et merci pour tout,je vais continuer et apres je vous informerais de mon avancement

  8. #48
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Salut,de retour....
    bon je crois que j'ai fait toutes les vues necessaires que j'avais dans mon modele,maintenant alors que me reste t-il a faire???
    je ne sais pas mais je pense bien que le plus difficile est a venir!!!!!!

  9. #49
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par grfall Voir le message
    j'ai fait toutes les vues necessaires que j'avais dans mon modele
    Les écrans de saisie CRUD ?
    Si ce n'est pas top secret, peux-tu poster la structure de la base (script sql ou schéma) pour que je compare avec ton cahier des charges ?
    Citation Envoyé par grfall Voir le message
    je ne sais pas mais je pense bien que le plus difficile est a venir!!!!!!
    Si la base est bien structurée alors pas de problème.
    Par ailleurs, je trouve que si tu continues à avancer à ce rythme, la partie écran pourrait être bouclée la semaine prochaine.
    Là où tu passeras le plus de temps c'est sur les états (on en reparlera)
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  10. #50
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Les écrans de saisie CRUD ?
    Si ce n'est pas top secret, peux-tu poster la structure de la base (script sql ou schéma) pour que je compare avec ton cahier des charges ?
    Oui les ecrans de saisie CRUD...
    voici la structure de le base:
    CREATE DATABASE GestioNRJ;
    use GestioNRJ;
    mysql> Create table Equipement(id_equipement varchar(15) not null,nom_equipement varchar(50),num_serie varchar(20) REFERENCES serie(num_serie),num_type varchar(20) not null REFERENCES Type_equipement(num_type),id_fabricant varchar(25) REFERENCES fabricant(id_fabricant),prix_equi string,primary key(id_equipement));
    Interventions :
    mysql> Create table Interventions(id_intervention varchar(15) not null,nom_intervention varchar(20),id_equipement varchar(15) references Equipement(id_equipement),date_deb varchar(15),date_fin varchar(15),type_intervention varchar(25),primary key(id_intervention));
    Type_equipement :
    mysql>Create table Type_equipement(num_type varchar(20), nom_type varchar(25),primary key(num_type));
    Fabricants :
    mysql> create table fabricant(id_fabricant varchar(25) not null,nom_fabricant varchar(25),tel varchar(15),adresse varchar(35),email varchar(35),primary
    key(id_fabricant));
    Zone :
    mysql>Create table Zone(num_zone varchar(15),nom_zone varchar(25),primary key(num_zone)) ;
    Sont_transmis :
    mysql> create table sont_transmis(id_equipement varchar(15) references Equipement(id_equipement),num_zone varchar(15) references zone(num_zone),date_deb_affect varchar(15),date_fin_affect varchar(15);
    Serie :
    mysql> Create table serie(num_serie varchar(20),nom_serie varchar(25),primary key(num_serie));


    et pour le cahier de charge je crois que je l'avais mis en piece jointe!!!
    Fichiers attachés Fichiers attachés

  11. #51
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    table Equipement :
    - id_equipement varchar(15) : OK si la numérotation de l'équipement existe déjà, sinon il est malin d'utiliser un entier auto-incrémenté
    - il n'y a pas de champs pour enregistrer les capacités d’utilisation
    - je suppose que la date de mise en service = 1ère date de la table "sont_transmis"
    - prix_equi ne doit pas être en varchar (string ?) il faut le mettre en numérique (sinon pb de calcul)

    table Serie :
    - à quoi sert-elle exactement ?

    table Interventions :
    - ajouter un champ descriptif (varchar(2000) par exemple) pour mettre un compte-rendu d'intervention
    - ajouter une date de clôture de l'intervention
    - ajouter un champ varchar(200) indiquant éventuellement une suite à donner (très fréquent)
    - ajouter un champ coût (numérique) qui sera alimenté par une table d'interventions-type (voir plus bas)
    et qui sera modifiable pour chaque intervention

    Créer une table de d'interventions-types ce qui permet d'y mettre un libellé et un coût standard

    D'une façon générale, il vaut mieux pour les ID (clés primaires des tables) de les mettre en entier auto-incrémenté
    comme ça c'est la base MySQL qui s'occupe de créer la clé.
    Dans un environnement multi-utilisateurs, c'est essentiel (il ne faut pas que l'application cliente soit en charge des clés primaires)
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  12. #52
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    oui mais je n'est jamais utilise auto-increment dans mes programmes,je ne c'est pas si je pourrais les gerer??
    demain matin j'y travaillerais essentiellement!!!!
    table Serie :
    - à quoi sert-elle exactement ?
    je l'avais creee pour connaitre exactement la serie de l'equipement,comme dans les telephones portable!!!!



    Créer une table de d'interventions-types ce qui permet d'y mettre un libellé et un coût standar
    je comprend pas trop!!!!

  13. #53
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Mettre un label dans une base de données super pour l'internationalisation, par contre j'y mettrais un code ;-)

    La table "sont_transmis" n'a pas de primary key.

    Ca manque cruellement d'index si tu veux effectuer des recherches, analyses tes requêtes SQL pour voir quelles colonnes tu utilises dans les clauses WHERE ou JOIN.

    De plus, je ne sais pas si MySQL fonctionne comme Oracle, mais Oracle ne crée pas d'index pour les clés étrangères (clause REFERENCES de tes ordres CREATE TABLE).
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  14. #54
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Explication pour auto-incrément (ou numérotation automatique ou encore compteur ...) :

    Dans ta table intervention, chaque intervention doit être numérotée.
    Avant même d'être une règle informatique, c'est une règle de gestion
    car les bons d'interventions "papiers" que les personnes auront entre leurs mains
    doivent comporter une date et un numéro.

    Du coup, pour que l'application fournisse un numéro unique (fiable),
    il faut que la base MySql s'occupe elle-même de la numérotation.
    Il suffit de spécifier AUTO_INCREMENT sur le champ ID au format entier.
    exemple ici : http://dev.mysql.com/doc/refman/5.0/...increment.html

    Pourquoi ne pas le faire calculer par Java ?
    1) Parce que l'application est multi-utilisateurs et donc si 2 utilisateurs cherchent à ajouter une fiche d'intervention en même temps, on a de bonnes chances qu'ils se retrouvent avec le même numéro au même moment.
    2) Parce qu'il faudrait lancer une requête pour trouver le numéro le plus grand, ajouter +1 et finalement refaire une requête d'insertion.

    Fais des tests avec l'exemple cité plus haut. Par rapport à la structure de ta base,
    avec l'AUTO_INCREMENT tu élimineras pratiquement tous les problèmes de clés primaires.

    Je n'ai toujours pas bien compris à quoi sert la table Series
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  15. #55
    Membre averti
    Homme Profil pro
    Master Informatique Contrat Professionel
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Master Informatique Contrat Professionel
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Par défaut
    Vraiment très interessant ce topic, j'ai appris beaucoup de choses

  16. #56
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Citation Envoyé par Nemek Voir le message
    La table "sont_transmis" n'a pas de primary key.
    je prend koi comme primary key alors????


    Citation Envoyé par Nemek Voir le message
    Ca manque cruellement d'index si tu veux effectuer des recherches, analyses tes requêtes SQL pour voir quelles colonnes tu utilises dans les clauses WHERE ou JOIN..
    je comprend pas bien les index,si tu peux me donner un exemple je crois que sa m'aiderai beaucoup!!!

  17. #57
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Du coup, pour que l'application fournisse un numéro unique (fiable),
    il faut que la base MySql s'occupe elle-même de la numérotation.
    Il suffit de spécifier AUTO_INCREMENT sur le champ ID au format entier.
    Oui Népomucène je c'est bien comment faire l'auto-increment sur mysql
    mais mon probléme c'est comment le gerer dans mon programme ?

  18. #58
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par grfall Voir le message
    je prend koi comme primary key alors????

    je comprend pas bien les index,si tu peux me donner un exemple je crois que sa m'aiderai beaucoup!!!
    Il parle d'optimisation d'accès aux données.
    Il est trop top pour s'en préoccuper, on en est seulement au stade de la maquette.
    La base va très bien fonctionner sans cela pour l'instant.
    Tu dois te concentrer sur le choix des champs et leur type

    @Nemek
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mettre un label dans une base de données
    Je ne vois pas de quoi tu parles
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  19. #59
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par grfall Voir le message
    Oui Népomucène je c'est bien comment faire l'auto-increment sur mysql
    mais mon probléme c'est comment le gerer dans mon programme ?
    Justement, l'intérêt du système c'est que dans ton programme ... tu n'as rien à faire

    Quand un utilisateur ajoutera une fiche d'intervention,
    l'application utilisera une requête "INSERT" pour les champs de la table SAUF pour l'ID qui sera généré automatiquement par la base.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  20. #60
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Justement, l'intérêt du système c'est que dans ton programme ... tu n'as rien à faire

    Quand un utilisateur ajoutera une fiche d'intervention,
    l'application utilisera une requête "INSERT" pour les champs de la table SAUF pour l'ID qui sera généré automatiquement par la base.
    Ok je vais faire donc toutes les réctifications necessaires au niveau de ma base!!!!

Discussions similaires

  1. par ou commencer un projet?
    Par Pixolovski dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 24/04/2013, 11h52
  2. [Projet] Par où commencer
    Par moithibault dans le forum Général Python
    Réponses: 4
    Dernier message: 05/09/2009, 19h34
  3. Réponses: 3
    Dernier message: 11/07/2008, 11h50
  4. Réponses: 10
    Dernier message: 07/04/2006, 10h03
  5. [Projet]Par quoi commencer ?
    Par Machjaghjolu dans le forum Général Java
    Réponses: 8
    Dernier message: 21/11/2005, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo