Salut,
J'ai un énorme dilemme dans la conception de mon MCD : la gestion des dates me pose problème.
Voilà un petit résumé de mon projet (aussi claire et précis que possible):
il consiste en la réalisation d'un logiciel de contrôle horaire. En effet, mon stage se déroule au sein d’une entreprise, qui utilise des badgeuses à carte magnétique (qui sont des terminaux Ethernet) pour contrôler les entrées/sortie des salariés.
Mon rôle est de récupérer les données des différents pointages (via un ActiveX créé par la société qui construit ces badgeuses) puis de les exploiter en les stockant et en offrant la possibilité de les traiter(modification, vérification...) via ce logiciel que je dois réaliser pour les responsables de site (administrateurs) qui gèrent les pointages. Ce logiciel doit remplacer un autre déjà en place sur IBM (AS 400) mais ça on s’en fou.
Voilà, j'espère avoir été assez clair (mais c'est dur comme ça)
Ex d'un employé sur une journée :
- L’employé arrive à 8 h 30, il pointe et voit s’afficher sur la badgeuse « CUMUL HEURE DU JOUR : 00h00 »
- Quand il part manger à 12h, il repointe et là s’affiche « CUMUL HEURE DU JOUR : 3h30 »
- Idem quand il revient l’après-midi à 14h, il s’affiche « CUMUL HEURE DU JOUR : 3h30 »
- Et enfin quand il part le soir, il pointe une dernière fois et voit s’afficher son solde final de la journée « CUMULHEURE DU JOUR : 07h00 »
Attention: Le cumul journée (Cumul heures du jour) est visualisé en instantané, car au moment du pointage, la pointeuse transmet immédiatement l’info à l’AS 400 via le réseau, qui calcul le résultat (en consultant le code en MALT, le langage développé par les fabricants) puis le renvoie; mais tous les autres cumuls ( solde, semaine et mois) sont eux calculés à j-1 (cad le lendemain) pour des raisons d’organisations (trop fastidieux sur la mise à jour, ex : Absence) et pour ne pas encombrer le réseau inutilement.
Pour vous éclaircir sur l’utilité de la chose j’avais peut-être oublié de vous préciser que chaque employé a la possibilité de consulter via la touche CUMUL présente sur la badgeuse ses différents cumuls.
Ex (il s’affiche ceci) :
CONSULTATION DES CUMULS
Solde : 5,00 mois : 90,00
Semaine : 22,30
Chaque mois et semaine (cumul) de l'année doit pouvoir être consulté à volonté mais les différents cumuls sont remis à 0 chaque mois pour afficher le mois en cours (la RAZ du solde est gérée à la main).
Voilà mon MCD( la partie concerné du moins mais je n'arrive pas à l'afficher alors on fera avec les explications):
J'ai ma table SALARIE(mat_sal, nom_sal, pre_sal, num_bge) avec d'un côté mon association CONTROLE HORAIRE (E_matin,S_matin,E_soir,S_soir,solde_jour) relié à la table DATE (date_pointage) qui enregistre les heures des pointages;
et de l'autre mon association CUMUL (cumul_solde,cumul_semaine,cumul_mois) relié à ma table DATE2 (date_mois, date_semaine) qui enregistre les différents cumuls.
Mais quoi mettre en clé primaire pour DATE2 ?
Dois-je faire 2 associations CUMUL1 & CUMUL2 avec 2 tables MOIS et SEMAINE pour y accéder + facilement ?
Voilà c'est un petit prob d'organisation qui me dérange
Merci d'avance pour votre aide
A+
Partager