Creation des class java

Bonjour,

j'ai une application java qui 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

pour débuter je développe la class enseignant qui a le code suivant

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 a developper des autres class possible pour gerer cette

application.tous les classes ont des relation entre eux

merci d'avance

27 réponses

Résumé de la discussion

La discussion porte sur une application Java de gestion des enseignants et de leurs évolutions, incluant la charge horaire, les encadrants, les spécialités, les séminaires et les absences. Le demandeur recherche des classes supplémentaires compatibles entre elles, illustrant une classe enseignant avec identifiant, nom, prénom et date de naissance, et précise que les classes entretiennent des relations. Parmi les réponses, plusieurs évoquent l'architecture métier et persistance avec JPA/Hibernate, EJB3 et une présentation Struts2 GlassFish, sous MySQL et JDK 1.5, avec des considérations sur la conception des relations. En parallèle, plusieurs messages montrent des attentes variées, allant d'un besoin d'assistance pour créer une autre classe à des demandes de code côté interface et tests, sans consensus.

Bobot (l’IA à votre service)
  1. 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)

    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;
    }
    }
    1. je veux savoir est ce que je dois faire le même chose avec les autre class de la même manière ou non
      1. je viens de développer EJB Entity crée avec NetBeans 6.8 :

        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 + "]";
        }
        }
        1. oui je connais sql et java

          mais je l'énoncé de mon projet comme je te dis traite d'autre framwork java (jpa/ hibernate - EJB3 - structs2 )

          je viens de lire des cours depuis 2 semaine

          c pour cela je cherche une application type
          1. merci pour votre intérêt

            j'ai besoin de votre aide

            je cherche une application qui rassemble a mon objectif c a dire a mon projet(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 )

            sérieusement j'ai trouve beaucoup de problème pour commencer a résoudre cette application

            si vous avez une application (exemple type)qui gère ces notions (jpa/ hibernate - EJB3 - structs2)
            pouvez m'envoyer a mon mail

            ou bien si vous connaissez des sites qui pouvez m'aider a développer ce genre d'application n'hésite pas a me donnez

            vous ete mon sauveur

            merci d'avance
            1. Quel sont tes bases?

              Je veut dire connais tu le JAVA? le SQL?

              Si non, connais tu la programmation orienté objet?

              As tu déjà fait des application graphique sous windows? (JButton, JTextField, JLabel...)

              Sais tu ce qu'es un IDE? un JDK? une SGBD?

              Peut tu m'expliquer jpa/ hibernate - EJB3 - structs2 car je ne sais pas ce que cela signifie.
          2. je déjà vous donne l'énoncé complète de mon application

            pour la BDD je travail sous mysql

            et pour les tables sont relatives aux class (enseignant, encadrant,...)
            1. merci pour votre mail

              mais lors de compilation il y'a des erreurs

              et aussi votre application ne contient pas de connexion a la base de donne(mysql)
              1. oui, je n'ai pas pu tester mon code, et je n'ai pas les information de votre base de données.

                De plus le code "totu pres" que j'utilise pour els connexion au BDD en JAVA était sur mon disque dur qui a rendu l'ame :'(
            2. j'ai une question qui est la suivante est ce que j'ai le droit de résoudre mon application de cette manière ou non

              car l'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
              1. je vais commencer votre code.
                Pour votre question, je susi dsl, ça devient un peu trop compliqué pour moi ^^
              2. ....mon disue dur avec toute mes données a planté....j'avais un programme dont je comptait utiliser le code :(
                Du coup j'aurais pas le temps se soir, et demain aprem je serais pas devant l'ordi.
                Je vais voir ce que je peut faire.
            3. merci pour votre reponse

              je travail sous eclipse version 3.5.2 et j'ai un exemple exécutable avec connexion a la base de donne mysql.(avec jdbc)

              j'ai l'éditeur graphique pour créer l'interface graphique

              donc pouvez me donner la premiere page qui contient le menu principale

              avec le premier exemple que vous déjà dite :

              rajouter une abscence a un enseignant:

              Tu clique sur abscence et retard, tu remplit le formulaire:
              nom
              prénom
              coche la case absence
              tu cliques sur valider

              mais cette fois avec SVP le code pour je pourrait le tester

              et merci encore pour votre intérêt
              1. Je suis actuellement au travail, donc je n'ai rien pour develloper un tel code pour le moment. Je pourrait vous le faire ce soir vers 17h30
            • 1
            • 2