|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : décembre 2003 Messages : 431 ![]() |
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 ? |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
Yes exactement.
Après l'administrateur pourra voir le bilan mensuel des cumuls des heures par personne et par projet |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : août 2005 Messages : 361 ![]() |
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!!! |
|
|
00
|
|
|
#5 | |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
Citation:
Merci |
|
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
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 |
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Perso j'aurais remplacé ces champs :
par ceux là : Sinon j'ai pas compris le problème des 14 lignes |
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
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? |
|
|
00
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
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. |
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
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. |
|
|
00
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Ok. Ce qui veut dire que, par exemple, le lundi après midi, je ne peut pas travailler sur deux projets à la fois ?
|
|
|
00
|
|
|
#12 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
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 ^^ |
|
|
00
|
|
|
#13 | ||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
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... 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:
|
||
|
|
00
|
|
|
#14 | ||
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
Citation:
Citation:
Mais bon on s'éloigne de mon problème lol. |
||
|
|
00
|
|
|
#15 | |||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
Je te propose donc ceci : Code :
|
|||
|
|
00
|
|
|
#16 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
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? |
|
|
00
|
|
|
#17 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Là je comprend pas. L'interface est imposée ou pas ???
|
|
|
00
|
|
|
#18 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
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 |
|
|
00
|
|
|
#19 |
|
Membre à l'essai
![]() |
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???? |
|
|
00
|
|
|
#20 |
|
Membre actif
![]() Inscription : septembre 2004 Messages : 555 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com