Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2006, 10h31   #1
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Par défaut [Conception] commencement -> pointage heures

Salut.
J'ai à coder pour une société un logiciel de pointage des heures.
Il y aura autant d'utilisateurs qu'il y a d'employés.

L'objectif est de permettre à chaque employé de saisir combien il à travaillé d'heures sur tel projet.

Pour cela j'ai choisi de créer 3 tables.

UTILISATEURS
id_utilisateur
code
nom
prenom
pass

PROJET
id_projet
code
libellé

POINTAGE
id_pointage
id_utilisateur
id_projet
semaine
date
qui
quand
nb_heure

Est ce bien pensé?
Chaque utilisateur pourra bien faire ses propres pointages?
Merci.
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 10h40   #2
Membre éclairé
 
Avatar de piff62
 
Inscription : décembre 2003
Messages : 431
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2003
Messages : 431
Points : 362
Points : 362
Cela me parait assez bien penser ..
Puisque pour un utilisateur donne travaillant sur un projet donne .. tu pourrait recuperer tous les id de poitages associes ..
Et ainsi faire une somme ou quelque chose dans le genre non ?
piff62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 10h44   #3
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Yes exactement.
Après l'administrateur pourra voir le bilan mensuel des cumuls des heures par personne et par projet
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 11h22   #4
Membre éclairé
 
Avatar de XtofRoland
 
Inscription : août 2005
Messages : 361
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 361
Points : 340
Points : 340
tu peux eventuellement penser a hierarchiser tes projets si il y en a bcp.
tu peux aussi lier les user a des projet pour eviter de mauvais pointages.
avez vous droit a des cheque repas etc?
tu peux eventuelement ajouter un parametre au projet tel que @home, @work ou droitauchequerepas ...
si il y a des deplacement a faire les km...

faut trouver le juste milieu entre les besoins et le temps que ca prend a faire ;-)

sinon des applics de pointages il en existe des gratuite sur le net.
__________________
Le but de tout developpeur OO est de devenir une référence.
Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
Aider <> Faire a la place de!!!
XtofRoland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 19h07   #5
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Citation:
sinon des applics de pointages il en existe des gratuite sur le net.
Peux tu me donner des exemples?
Merci
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 15h26   #6
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
En reréfléchissant sur la structure de ma base un problème se pose.
En effet le système de pointage doit afficher une semaine complète ou figure matin et après midi ce qui fait 14 lignes.

Quand je clic sur insérer il m'est impossible d'insérer 14 lignes dans ma table.
Comment l'organiser?
Cordialement
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 16h52   #7
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Perso j'aurais remplacé ces champs :
Code :
1
2
3
4
semaine
date
quand
nb_heure
par ceux là :
Sinon j'ai pas compris le problème des 14 lignes
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 17h14   #8
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Merci Mr N.
Je vais essayer d'être plus clair pour mon histoire de 14 lignes.

L'interface qui est fourni est celle ci.

Date jours Matin/apresmidi Nb heure nature Code projet
lundi 27-02-2006 matin 3 ...... ....
lundi 27-02-2006 apres midi 2 ..... .....
mardi .... ....
mardi ....
.....
....

Tout en bas de ce tableau à remplir j'ai un bouton Insérer.

J'aimerai que cette semaine représente un seul pointage.
Je ne pense pas que cela soit possible.
Mais mon problème est de comment insérer les lignes du lundi,lundi,mardi,mardi dans ma base?

En fait faut que la première ligne de lundi corresponde à un premier id_pointage la deuxième ligne à un deuxième id_pointage?

Est ce cela?
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 17h33   #9
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Je comprend pas trop.
L'interface on te l'impose ? c'est toi qui a décidé que tu devais avoir matin/apresmidi ?
Cette interface elle sert à quoi ? à insérer ou à visualiser ?
Si elle est déjà faite, tu pourrais nous poster une capture d'écran pour qu'on voie mieux ?

Qu'est ce que l'utilisateur peut faire avec cette interface, Pointer ?
Apparemment l'action pointer est une notion assez importante et j'ai l'impression qu'elle n'est pas très bien définie.
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 17h37   #10
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
L'interface est imposée dans le cahier des charges.
Tout ce que je fait dans l'interface est imposée.

http://leon.baz.free.fr/111.jpg

Cette image ci dessus est l'interface de saisie des heures des employés.
Elle sert uniquement à ca.
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 17h45   #11
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Ok. Ce qui veut dire que, par exemple, le lundi après midi, je ne peut pas travailler sur deux projets à la fois ?
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 17h46   #12
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Ben non.

L'emploie du temps leur permet de faire un rapprochement entre le temps passé et les couts.

Donc qu'il travaille sur un projet 1 ou 2 un ingénieur est payé pareil je pense.
Mais bon il me facilite la tâche alors c'est cool ^^
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 17h58   #13
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
Envoyé par masseur
Donc qu'il travaille sur un projet 1 ou 2 un ingénieur est payé pareil je pense.
Euh.. je ne parle pas vraiment de ça.

Imagine, j'ai travaillé cet apres-midi sur le projet A de 14h à 16h et sur le projet B de 16h à 18h.
Je ne peux pas rentrer les deux projets en meme temps donc l'un des deux projets se verra facturer deux fois plus que ce qu'il devait être...

J'ai déjà vu des systèmes pas terribles qui fonctionnaient comme ça, les solutions étaient, au choix :
- imputer sur un projet (A) la totalité de l'apres-midi et faire un ajustement sur une autre journée (enlever deux heures à A et ajouter deux heures à B)
- soumettre N "feuille de temps", N étant fonction du nombre de "collisions".

Bref, ca s'applique pas forcément dans ton cas, mais tout ça pour dire que les utilisateurs finaux étaient obligés de se creuser les méninges à cause d'un concepteur qui a mal fait son boulot


Citation:
Envoyé par masseur
Mais bon il me facilite la tâche alors c'est cool ^^
C'est qui "il" ?
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 18h06   #14
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Citation:
Imagine, j'ai travaillé cet apres-midi sur le projet A de 14h à 16h et sur le projet B de 16h à 18h.
Je ne peux pas rentrer les deux projets en meme temps donc l'un des deux projets se verra facturer deux fois plus que ce qu'il devait être...
Tu as raison.

Citation:
C'est qui "il" ?
Le big boss d'une grande société d'ingénieur lol qui travaille dans la création de bateaux ^^

Mais bon on s'éloigne de mon problème lol.
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 18h11   #15
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
Envoyé par masseur
Mais bon on s'éloigne de mon problème lol.
Ben ca permet de voir le contexte et de t'aider au mieux.

Je te propose donc ceci :
Code :
1
2
3
4
5
6
7
8
9
POINTAGE
-----------
id_pointage
id_utilisateur
id_projet
date
plage (am | pm)
nb_heures
nature
Ce qui fait un insert par ligne de ton tableau.
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 18h54   #16
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
Donc au lieu de mettre un insert en bas je met un insert à la fin de chaque ligne?

Comme ca dès qu'une ligne est insérée elle n'apparait plus dans la page d'insertion?
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 19h13   #17
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Là je comprend pas. L'interface est imposée ou pas ???
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 19h32   #18
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
L'interface est imposée oui mais pas le bouton de validation qui n'a pas été mentionnée.
En effet j'ai oublié de préciser que la première ligne c'était pour faire des tests personnels.

Car imaginons la personne rempli que le lundi et qu'elle valide quand elle voudra remplir les autres jours on verra le lundi apparaitre ce qui n'est pas terrible.

En fait faudrait peux être que je rajoute un champ validite comme ca dès qu'un jour et rentré avec ma requête je ne fait affiché que les lignes ou la validité vaut 1

QUe me conseille tu?
C'est un vrai casse tête
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 09h34   #19
Membre à l'essai
 
Avatar de steve o'steen
 
Inscription : janvier 2006
Messages : 61
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 61
Points : 24
Points : 24
Envoyer un message via MSN à steve o'steen
en fait tu ne géres pas les pointages en temps réel?
en gros l'ingé remplit le listing à la fin de semaine!
c'est vrai que c'est un peu rigide.
je dois faire le même type de soft mais en temps réel et j'utilise
un
DATE_Debut
HEURE_Debut
DATE_Fin
HEURE_Fin

comme ça on peut bosser sur plusieurs projets et ainsi pouvoir quantifier les imponderables du types aider un collegue qui a un probleme sans que cela puisse être imputé sur projet en cours où le temps chiffré est trés court.
je travaille dans un bureau d'étude de conception de machine spéciale et les projets sont chiffrés en heure voilà pourquoi j'utilise cette solution par contre toi tu pourrais contourner le probléme des demi journée avec une gestion par heure non????
steve o'steen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 09h53   #20
Membre actif
 
Inscription : septembre 2004
Messages : 555
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 555
Points : 155
Points : 155
La gestion par heure ne m'a pas été demandée et vu le temps imparti je ne pense pas que cela soit faisable de toute facon.

J'avance, ouf.

Par contre maintenant comme deja pensé je gère ligne par ligne avec un bouton valider à la droite de chaque ligne.

Comme ca ensuite je récupère le champ validité de ma table pointage et si il est à un je cache la ligne concernée pour ne laisser apparaitre que celles non remplies.

Je gère ceci en faisant 13 balises <tr> successives.
Il vaut mieux laisser comme cela ou alors faire un algo qui crée automatiquement les 13 lignes?

Merci
masseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h54.


 
 
 
 
Partenaires

Hébergement Web