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

Langage Java Discussion :

Gestion d'absence des étudiants


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut Gestion d'absence des étudiants
    bonjour
    je suis entrain de préparer un projet ou j'ai besoin d'afficher une liste ou j'aurai le nom des étudiants avec le nombre des absences dans chaque matière donc j'ai deux tables étudiant et absence
    dans la premiere classe etudiant j'ai ajouté les fonctions suivantes:
    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
     
    	public boolean presence(int id )
    	{if (pres)//variable de type boolean 
    		p=false;
    		return p;
    	}
     
    //la fonction presence note si l'etudiant d'identifiant "id" absence ou non
     
    		public int setpresence(int id)
    		{if (presence(id))
    			abs+=getabsent(id);
    		return abs;
    		}
    	public int getabsent(int id)
    	{return abs;}
    }
    et dans la classe gestion j'ai tapé cette fonction,elle est fausse svp corrriger moi cette fonction
    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
     
    public void absencetudiant()
    {Etudiant et=new Etudiant();
    int t=et.setpresence(id);
    connect();
    String query="SELECT nom,prenom,nbreabs FROM etudiant p,absence a where p.id = a.id ";
    Statement statement;
    try {
    statement = con.createStatement();
    ResultSet resultSet=statement.executeQuery(query);
    while (resultSet.next()) {
    System.out.println(resultSet.getString("nom")+ "  "+resultSet.getString("prenom")+ "  "+resultSet.getString(" nbreabs"));
    }
    con.close();
    } catch (SQLException e) {
    //TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

  2. #2
    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
    Ou là là, il y a du boulot

    déjà, si tu écrits
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultSet.getString(" nbreabs")
    cela ne va pas marcher : il ne faut pas mettre d'espace dans le nom du champ.

    ensuite, la fonction connect() ne semble pas agir sur la variable de connexion "con" qui n'est pas déclarée ...

    Commence par aller voir dans la FAQ JDBC pour établir comme il faut ta connexion.
    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/

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut
    bonjour
    donc je me suis encore plantée dans le même problème alors j'ai arrivé à corriger un petit peu la fonction mais maintenant le problème c'est que j'aurai pas une incrémentation pour le nombre d'absence d'un étudiant c'est à dire que le nombre toujours zero et si je fais l'appel du fonction s’incrémente à 1 mais si je refais l'appel toujours la valeur et à 1 et non pas 2
    voila la nouvelle fonction:
    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
     
    public void chargerabsence(int id,int idmat)
    {
     
    	connect();
     
    String query="update absence set id='"+id+"', nbreabs='"+etu.getabsent(id)+1+"', idmat='"+idmat+"'";
     
    try {
    Statement statement=con.createStatement();
    statement.executeUpdate(query);
    con.close();
    }
    catch (SQLException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
    	}
    }

  4. #4
    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
    Pour bien comprendre, j'ai besoin que tu postes
    la liste des champs des tables etudiant et absence

    Je suis à peu près sûr que ce n'est pas qu'un problème java
    mais aussi de base de données.
    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/

  5. #5
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut
    pour la table etudiant:id,nom,prenom,adresse,niveau,section
    pour la table absence:idabs,id,idmat,nbreabs

  6. #6
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String query="update absence set id='"+id+"', nbreabs='"+etu.getabsent(id)+1+"', idmat='"+idmat+"'";
    Je suppose que tu veux ajouter une absence (nbreabs) pour un étudiant (id) et pour une matière (idmat)

    La syntaxe SQL que tu utilises (UPDATE) suppose que les lignes (enregistrements) des tables étudiant et absence sont déjà créés.

    Exemple : si tu as 10 étudiants et 3 matières cela veut dire qu'il faut que tu ais dans ta base :
    - 10 lignes (enregistrements) dans ta table étudiant
    - 30 lignes (10 étudiants X 3 matières) dans ta table absence.

    Les lignes de la tables absence sont en attente d'incrémentation.

    Est-ce bien le cas ?
    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/

Discussions similaires

  1. [AC-2007] Base de données de gestion des étudiants
    Par Oussama Khazri dans le forum Modélisation
    Réponses: 5
    Dernier message: 23/09/2022, 09h39
  2. Gestion d'absences des élèves
    Par Nadia.F dans le forum Modélisation
    Réponses: 9
    Dernier message: 20/01/2013, 16h19
  3. [MCD] Gestion d'absence des enseignants
    Par WhiteTigerZ dans le forum Schéma
    Réponses: 1
    Dernier message: 10/08/2010, 01h53
  4. Réponses: 0
    Dernier message: 09/03/2010, 22h08

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