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

avec Java Discussion :

diagramme de class java


Sujet :

avec Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut diagramme de class java
    salut,


    mon application java gère les taches suivants :


    -Gestion des enseignants

    - Évolution des enseignants

    - charge horaire (Anne actuel et précédente)

    - encadrants

    - spécialités

    - séminaire et formation

    - absence et retard



    mon but est de créer les class java correspond a cette application


    donc je doit tout d'abord créer digramme de class pour connaitre l'ensemble

    des class possibles avec les relations entre eux

    je suppose que le travail doit être comme suit :

    -Gestion des enseignants
    classe enseignant
    atribut:
    methode:

    - Évolution des enseignants
    classe evo_enseignant
    atribut:
    methode:

    - charge horaire (Anne actuel et précédente)
    classe charge_horaire
    atribut:
    methode:

    - encadrants
    classe encadrant
    atribut:
    methode:

    - spécialités
    classe spé
    atribut:
    methode:

    - séminaire et formation
    classe sem_form
    atribut:
    methode:

    - absence et retard
    classe abs_retard
    atribut:
    methode:




    je démarre avec la class enseignant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    public class enseignant {
    private Integer idenseignant;
    private String nomenseignant;
    private String prenomenseignant;
    private Date datenaissenseignant;
    public enseignant(String nomenseignant, String prenomenseignant, Date datenaissenseignant) {
    this.nomenseignant = nomenseignant;
    this.prenomenseignant = prenomenseignant;
    this.datenaissenseignant = datenaissenseignant;
    }
    public enseignant() {
    }
    public Date getDatenaissenseignant() {
    return datenaissenseignant;
    }
    public Integer getIdenseignant() {
    return idenseignant;
    }
    public String getNomenseignant() {
    return nomenseignant;
    }
    public String getPrenomenseignant() {
    return prenomenseignant;
    }
    public void setDatenaissenseignant(Date date) {
    datenaissenseignant = date;
    }
    public void setIdenseignant(Integer integer) {
    idenseignant = integer;
    }
    public void setNomenseignant(String string) {
    nomenseignant = string;
    }
    public void setPrenomenseignant(String string) {
    prenomenseignant = string;
    }
    }
    pouvez m'aider pour les autres class



    merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    personnellement je commencerai par modéliser les donnés et pas les traitements

    un enseignants dispose de :
    - spécialités
    - absences et retards ( on vas mettre des S la pour collé a la réalité )
    - Formations
    - ...

    et après je me dit :

    cette enseignants.suprimeHoraire(17h 18h); enseignants.ajouteHoraire(8h 9h);

    par exemple

    mais moi je commence par posé ma structure des donné dans un cas comme celui la

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    je suppose que la solution dois être comme suit :


    je dois créer un interface graphique avec une première page qui me donnerais les menu suivants:

    - Gestion des enseignants
    - Évolution des enseignants
    - charge horaire (Anne actuel et précédente)
    - encadrants
    - spécialités
    - séminaire et formation
    - absence et retard

    puis un sous menu qui vont avec.
    je n'ai pas besoin de créer de classe au sens propre, je dois utiliser juste les bouton graphique et les formulaire

    Par exemple, je veux rajouter une absence a un enseignant:

    je clique sur absence et retard, je remplis le formulaire:
    nom
    prénom
    coche la case absence
    je clique sur valider

    et le bouton valider m'enverrai sur un évènement qui me connectera à la base de donnée, et exécutera la requête suivante:

    ajouter une absence à l'enseignant dont le nom et le prénom son....

    ou bien si j'ai cliqué sur retard:

    ajouter un retard à l'enseignant dont le nom et le prénom son.....


    si je suis sur le bon chemin pouvez m'aider a traduire cette idée en code java

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    je veux savoir juste les sortes des relations possibles entre les class

    pour pouvoir commencer le codage

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    je sais que ce pas vous que doit réaliser le travail

    mais vous savez que cette étape est la plus importante( partie conception )

    car il existe des logiciel que génère de code java a partir de diagramme réalisé

    donc pouvez me mettre sur le bon chemin. car je lis le cours sur UML mais je n'arrive pas tout seule

    a réaliser le diagramme de class complète de mon application que j'ai déjà parle d'elle

  6. #6
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Pour ma part je vois cela sous une architecture MVC ( Modèle - Vue - Controlleur)
    Il y a un cours très bien expliqué ici.

    Si j'étais toi je ferais ça comme ça :
    -Placer toutes mes classe graphiques dans la Vue. En pratique tu places toutes tes classes dans un package "VUE". Mais ne faire AUCUN lien avec la bdd.

    -Tu places tous tes Listener dans un package "Controlleur". Et tes listener (qui sont lié au vue) s'occuperont d'appeler les méthodes des classes "Modèles"( insertion, modification, suppression,... dans la BDD) puis de modifier les vue (changer de fenêtre par exemple).

    -Et pour le modèle (tu t'en doute) tu fais des classes avec tous plein de mignonnes petite méthodes qui font plein de mignonnes petites choses dans ta BDD.

    ça peut faire pas mal de classes au final. Surtout dans le Controlleur si tu as une tonnes de listener. Donc n'hésite pas à regrouper tes listener. ça s'apelle MVC2 il me semble (à vérifier).

    Bonne chance à toi

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    merci pour la réponse


    objectif finale de mon application est le suivant:

    mon projet est constitue des ces trois éléments : - persistance: jpa/ hibernate

    - métier :EJB3

    - présentation: structs2

    le serveur d'application est ; GlassFish


    les outils de travail sont : IDE : netbeans
    SGBD: mysql
    JDK 1.5


    mon application sert a gérer les fonctionnalités suivantes : -Gestion des enseignants
    - Évolution des enseignants

    - charge horaire (Anne actuel et précédente)

    - encadrants

    - spécialités

    - séminaire et formation

    - absence et retard



    je veux savoir est ce que je suis dans le bon chemin ou non

    car a mon avis je dois deviser le travail en sous taches : créer le diagramme de class at créer l'interface graphique .....;

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    bon déjà j'étais partie sur une application lourd moi pas du web

    personnellement j'ai 2 approches en fonction de ce qui t'inspire le plus:

    - tu commence par crée t'est page JSP et tu fait la mise en forme de ce que tu à besoin (c'est pas mal ça donne l'impression d'avancé et ça poses des marques ce qui est pas mal quand on a rien)

    - tu commence par crée tes EJB (bien moins visuel mais au moins si tu prend bien le temps de mettre en place ta structure de donnée tu vas gagné du temps par la suite) après tu crée tes BeanSession qui sont la pour faire le traitement pour finir par les JSP (et moi je commencerai comme ça la vision d'ensemble du projet est bien plus clair quand tu aura crée tes EJB)

  9. #9
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    merci pour la réponse

    si possible pouvez me donner juste le début de code pour pouvoir continuer

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("un bout de code");
    non sans rire il faut dire ce qui te bloque de manière plus presis la c'est trop large

    a tu modéliser en UML ta structure de donné pour tes EJB (je pense que si tu cherche un point de dépare ça peut être bien) après tu te fait un EJB le plus simple possible (Enseignant ( nom , prenom , ...) et tu test et tu le fait évoluer ver ce que tu a modélise en UML

  11. #11
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    je te demande de code

    car depuis quelque jours je suis entrain de lire des cours sur EJB et jpa/hibernate

    classfish

    mais je cherche comment débuter mon application

    je parle de code c'est pour cela je demande de code je ne parle pas c sur de code complète de l'application je sais que ce ne pas votre travail

    mais le debut

    merci d'avance

  12. #12
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    je te conseil d'allé voir ici ca explique très bien comment faire avec NetBeans

    pour les EJB

    pour struts

    apres tu a aussi la FAQ JavaEE qui peuvent t'aidé

    je veut bien te mettre du code mais bon du code auto générer par NetBeans ne vas pas t'être d'une grand aide

    j'ai une question je suis partie du principe que tu savais utiliser les EJB et Struts c'est bien le cas ?

    tien un EJB Entity crée en 30s avec NetBeans 6.8 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    package EJB;
     
    import java.io.Serializable;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
     
    @Entity
    public class Enseignant implements Serializable {
     
        private static final long serialVersionUID = 1L;
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private Long id;
     
        public Long getId() {
            return id;
        }
     
        public void setId(Long id) {
            this.id = id;
        }
        private String nom;
     
        public String getNom() {
            return nom;
        }
     
        public void setNom(String nom) {
            this.nom = nom;
        }
        private String prenom;
     
        public String getPrenom() {
            return prenom;
        }
     
        public void setPrenom(String prenom) {
            this.prenom = prenom;
        }
     
        @Override
        public String toString() {
            return "EJB.Enseignant[Nom=" + nom + ", Prenom=" + prenom + "]";
        }
    }
    par contre je viens de voir un truc tu peut pas utiliser un JDK 1.6?

  13. #13
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    vous dites que je ne peux pas utiliser un JDK 1.6

    donc je dois utiliser une version antérieur

    mais condition nécessaire pour mon application est que je dois utiliser une version de JDK >1.5 (c l'énoncé de projet )

  14. #14
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    pour conclure je dois développer de la même manière les EJB Entity

    pour les autre class : encadrant, spécialité....

  15. #15
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    eu j'ai pas dit de pas prendre un 1.6 il y a un ? a la fin de ma phrase au contraire si tu commence le projet je prendré la derrnier version de la JDK

  16. #16
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    oui il faut les construire de la même manière mais bon si tu prend pas le temps de lire au minimum le tuto EJB -> NetBeans tu vas te trouvé dans la merde

    j'espère au moins que tu comprend les annotations
    c'est pas moi qui programme ton application tu a un truc relativement simple a faire mais qui mette en place des technologies compliqué il faut que tu prenne le temps de comprendre comment ça marche sinon tu ne vas jamais (tres difficilement) t'en sortir.

  17. #17
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    merci pour votre réponse


    j'espère que tu reste mon sauveur pour que je puisse arriver a compléter le codage

  18. #18
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    il y a pas de problème je répondrais a tes questions

  19. #19
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    je suis entrain de lire les cours que tu a me donne

    mais je ne sais pas si je peux vous demande de m'aider encore dans le code

  20. #20
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut
    j'espère que pouvez me corriger ce code

    je suppose que l'encadreur est décrit par son id et son nom et ensemble des absence et retard

    je suivre un cours sur EJB3 pour la réalisation de ce code

    et si d'oubli un ou plusieurs attributs pour l'encadreur j'espère que vous me rappeler (tous est relatif au projet et l'imagination des relations entre les différents class qui est elle même relatifs aux différents taches : Gestion des enseignants- Évolution des enseignants- charge horaire (Anne actuel et précédente)- encadrants- spécialités- séminaire et formation- absence et retard)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    package EJB;
     
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.Collection;
     
    import javax.persistence.CascadeType;
    import javax.persistence.Entity;
    import javax.persistence.FetchType;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.NamedQuery;
    import javax.persistence.OneToMany;
     
    public class encadreur implements Serializable {
     
        /**
         * Attribut pour la serialisation Java.
         */
        private static final long serialVersionUID = 1L;
     
        /**
         * Clef primaire (generee automatiquement).
         */
        private long id;
     
        /**
         * Nom de l'encadreur.
         */
        private String nom = null;
     
        /**
         * Liste des absences et retard faite par l'encadreur.
         */
        private Collection<abs_ret> absen_retard;
     
        /**
         * Constructeur par defaut.
         */
        public encadreur() {
            absen_retard = new ArrayList<abs_ret>();
        }
     
        /**
         * Constructeur utilise pour initialiser cet entity bean.
         * @param nom - le nom de l'encadrant.
         */
        public encadreur(final String nom) {
            this();
            setNom(nom);
        }
     
        /**
         * Non utilisation du mode Lazy.
         * @return absence faite  par cet encadreur.
         */
        @OneToMany(mappedBy = "encadreur", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
        public Collection<abs_ret> getabesnec_retard() {
            return absen_retard;
        }
     
        /**
         * Ajout d'un absence avec sa date.
         * @param date - la date de l'absence .
         */
        public void ajoutabsence(final date datee) {
            abs_ret abs_ret = new abs_ret();
            abs_ret.setdate(datee);
            abs_ret.setencadreur(this);
            absen_retard.add(abs_ret);
        }
     
        /**
         * Definition des absence et retard faite par cette encadreur.
        
         */
        public void setabse_retard(final Collection<abs_ret> absen_retard) {
            this.absen_retard = absen_retard;
        }
     
        /**
         * @return nom de l'encadreur.
         */
        public String getNom() {
            return nom;
        }
     
        /**
         * Definition du nom de l'encadreur.
         * @param nom - le nom de l'encadreur.
         */
        public void setNom(final String nom) {
            this.nom = nom;
        }
     
        /**
         * @return un identifiant (auto-incremental)
         */
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        public long getId() {
            return this.id;
        }
     
        /**
         * Definition du nouvel identifiant.
         * @param id - nouvel identifiant
         */
        public void setId(final long id) {
            this.id = id;
        }
    }

Discussions similaires

  1. Diagramme de classe Java
    Par jerome057000 dans le forum Diagrammes de Classes
    Réponses: 1
    Dernier message: 24/01/2014, 11h31
  2. Réponses: 3
    Dernier message: 03/03/2009, 12h29
  3. Implémentation Java d'un diagramme de classes UML
    Par fabrisss dans le forum Langage
    Réponses: 4
    Dernier message: 27/06/2008, 14h28
  4. Réponses: 5
    Dernier message: 11/10/2007, 13h55
  5. Réponses: 3
    Dernier message: 26/07/2006, 10h03

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