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 :

[Conception][Algo] Pb resolution d'un probleme au nivo algo


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Par défaut [Conception][Algo] Pb resolution d'un probleme au nivo algo
    Bjr a tous,
    G une bdd dans lakel je stok des id d'employes, des dates et des horaires correspondant a cette date. Je souhaite donc recuperer les dates ainsi que les horaires employes par employes (facile a realiser). Ensuite je souhaite gerer les heures supp mois par mois.
    Comme vs le savez, les heures supp st calculees semaine par semaine, cad ke dois calculer les heures totales semaine par semaine, ce ki é je pense realisable. La ou il y a difficulte, c qd une semaine est a cheval sur deux moi, car je souhaite juste realiser un affichage du mois en cours mais sans oublier les heures supp ki seré presentes par rapport a la premiere semaine (fin du mois precedent compris).
    Les contrats sont des contrats 39h/sem ce qui signifies kils ne fo pa prendre en compte les 4 premieres heures supp. Bien sur je veux egalement differencier les heures supp a 25% et a 50%.
    Je ne c pas si mes explications st assez precises par contr, mon problem est ke g du mal a my retrouver... par rapport au verification sur le mois, sur la smeaine, le stockage des valeurs...
    Je vous montre l'avancement de mon projet et attend de vous des remarques constructives et pa tro compliké a mettre en oeuvre car je sui loin de maitriser JAVA.
    Finalement je souhaite afficher le tout sous forme de JTable...
    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
    	public static void revupVueGeneraleMens()
    	{
    		try
    		{
    			Vector vectVue = new Vector();
    			Calendar c = Calendar.getInstance();
    			int semaine = c.get(Calendar.WEEK_OF_YEAR);
    			int mois = c.get(Calendar.MONTH);
    			int total = 0;
    			int total25 = 0;
    			int total50 = 0;
    			int totalint =0;
    			String nom = null;
    			String prenom = null;
    			int id = 0;
    			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    			Connection conn = DriverManager.getConnection("jdbc:odbc:express");
    			Statement stmt = conn.createStatement();
    			ResultSet rs = stmt.executeQuery("SELECT Id,nom,prenom FROM Identification WHERE type='employe';");
    			while (rs.next())
    			{
    				id = rs.getInt(1);
    				nom = rs.getString(2);
    				prenom = rs.getString(3);
    				Statement stmt2 = conn.createStatement();
    				ResultSet rs1 = stmt.executeQuery("SELECT d,total WHERE Id='"+id+"';");
    				while (rs1.next())
    				{
    					Calendar temp = Calendar.getInstance();
    					temp.setTime(rs1.getDate(1));
    					int moitemp = temp.get(Calendar.MONTH);
    					int semtemp = temp.get(Calendar.WEEK_OF_YEAR);
    					if (moitemp == mois)
    					{
    						Vector horaire = new Vector(2);
    						horaire.add(1,rs1.getString(1));
    						horaire.add(2,rs1.getString(2));
    					}
    				}
    			}
    		}
    		catch(Exception e)
    		{
    			e.printStackTrace();
    		}
    	}

  2. #2
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    J'ai lu ta problématique et l'etat d'avance de ton projet (au niveau codage).

    En faisant abstraction de ta problématique, si je peux te donner un conseil.
    Essaie de decouper tes traitements.

    C'est à dire decouper les responsabilitées. concretement chaque traitement et son perimetre devra etre representé par une classe.

    Par exemple :

    ton employé devrait etre representé par une classe comportant les attributs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    nom
    prenom
    id
    ..etc
    Et les méthodes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ajouterHeures()
    calculHeureSup()
    Tu peux aussi imaginer une classe qui te permetrai de gerer ta connexion à la base.
    Cette classe aurait une methode te permettant d'executer la requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Id,nom,prenom FROM Identification WHERE type='employe'
    Cette méthode te renverrait une collection d'objet employé

    Je pense qu'en procedant par decoupage, ca te permet d'isoler les problemes..

    J'espere que cela t'aidera, si tu as des questions n'hesite pas!

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Par défaut
    J'y avais pense et mes traitements etant si simples juske maintenant ke je n'en eprouve pa le probleme.... Maintenant je crois ke c inevitable...
    Merci deja pour ton aide...

  4. #4
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Meme si les problemes sont simples, ils peuvent evoluer et se complexifier(?)

    Donc si tu as bien identifié et decoupé les objets et les traitement, l'evolution sera bcp plus simple.

    Il y a deux aspects à la pratique dont je t'ai parlé dans mon post précédent.

    1) le decoupage te permet de simplifier les problemes (Diviser pour mieux règnier )

    2) Un decoupage propre et efficace (Conception) te permettra de faire evoluer ton programme en minimisant la charge de travail!

Discussions similaires

  1. [11g] Problème sur les fonctions
    Par Ptrous dans le forum SQL
    Réponses: 3
    Dernier message: 06/07/2015, 13h30
  2. Réponses: 4
    Dernier message: 20/10/2009, 17h01
  3. probleme autour un algo.
    Par le marocain dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 25/10/2007, 23h04
  4. Réponses: 24
    Dernier message: 27/09/2005, 21h16

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