« La gestion de pointage au sein de la Société Industrielle et
Transcription
« La gestion de pointage au sein de la Société Industrielle et
ECOLE NATIONALE SUPERIEURE D’INFORMATIQUE ET D’ANALYSE DES SYSTEMES RAPPORT DE STAGE DE PREMIERE ANNEE « La gestion de pointage au sein de la Société Industrielle et Commerciale de Fabrication de Matériaux » Encadré par : Mr. M. Abdou Réalisé par : ERRAHALI Hicham ANNEE UNIVERSITAIRE 2004-2005 3.1. Java 1 page texte Java est à la fois un langage de programmation et une plateforme d'exécution [7]. Le langage Java a la particularité principale d'être portable, puisqu'il peut tourner sur n'importe quelle machine disposant d'un interpréteur Java. Cette portabilité est fondamentale sur Internet, 0.5 DH 4. Réalisation 1 page mixte Au lancement de l’application, l’utilisateur a le choix entre deux menus : New Project et Load Project. 1 DH 1 page image 2 DH 1 CD vierge 2 DH 1 pochette double 1 reliure (baguette + transparent + papier cartonné) 0.5 DH 6 DH SICOFAM ENSIAS Remerciement Je tiens à remercier mon encadrant Mr Abdou, Mr BOUZIANE le directeur générale de SICOFAM, Mme Khadija responsable marketing, Mr HAMDOUNE cadre marketing, Mr BANIN responsable du bureau de livraison Je tiens à remercier également tout le personnel de la société pour leur aide et les conseils qu’elles m’ont prodigué avec une disponibilité jamais démentie tout au long de mon stage. Que toutes les personnes qui ont contribué de près ou de loin à l’élaboration de ce stage trouvent ici l’expression de ma profonde gratitude. Stage de fin d’année 2005 1 Gestion de pointage SICOFAM ENSIAS Sommaire Introduction……………………………………………………………………………….…… 4 Chapitre I :Organisme d’accueil (SICOFAM) ………………………………………….…. 5 1. Présentation de la Société Industrielle et Commerciale de Fabrication des Matériaux.. 6 1-1.présentation générale …………………...…………………………………..….. 6 1-2.Presentation des activités …………………………………………...…………. 6 Chapitre II :Présentation du travail……………...……………………………..………..….. 7 1.Position du problème ....………………………………………………………...………...... 8 2. Cahier des charges.………………………………………………………………………….. 9 2.1. La base de données.…………………………………………….…………………… 9 2.2. Les fonctionnalités……………………………………………….……….………….10 2.3. L’interface…………………………………………………………….……….………11 Chapitre III :Analyse et conception …………………………………………………………12 1. Analyse du sujet ……………………………..……………………………………………13 2. Conception……………….………………………………………….……………………..14 . Chapitre IV : Réalisation……………...……………………………………………………….15 1. Manuel d’utilisation…………………………………………………………………....16 2. Les outils de développement….....………………………………………………..…..19 2.1. Microsoft Access…………………….……………………………………………19 2.2. Microsoft Visual Basic 6.0 ……………………………………………….………19 Conclusion…………………………………….……………………………………………..… 21 Bibliographie………………………………………………………..…………………………. 22 Stage de fin d’année 2005 2 Gestion de pointage SICOFAM ENSIAS LISTE DES FIGURES Figure Page Fig.1 : Schéma des tables de la base de données …..…...................................................10 Fig.2 : Schéma d’utilisation.................................................................................................13 Figure3...................................................................................................................................16 Stage de fin d’année 2005 3 Gestion de pointage SICOFAM ENSIAS Introduction L’informatisation du pointage dans une usine de fabrication sert évidement a facilité la gestion de pointage des fonctionnaires de l’usine et offre aussi la bonne gestion de ce dernier de telle sorte que pour chaque fonctionnaire, nous pouvons facilement consulter le nombre de ses heures de travail, ses heures supplémentaires, ses retards, et ses absences Dans ce cadre la société industrielle et commerciale de fabrication de matériaux a un nombre énorme des fonctionnaires qui sont obligés de pointer au moins quatre fois par jour. Et j’étais amené dans un premier lieu à informatiser la gestion du pointage et ses traitements. Dans une première partie nous allons voir une présentation de l’organisme d’accueil (SICOFAM), la deuxième partie serra consacrée à la présentation du travail, la troisième partie concerne l’analyse et la conception, et dans la quatrième partie nous allons traiter la réalisation de l’application Stage de fin d’année 2005 4 Gestion de pointage SICOFAM ENSIAS Organisme d’accueil Stage de fin d’année 2005 5 Gestion de pointage SICOFAM ENSIAS 1. Présentation de la Société Industrielle et Commerciale de Fabrication des Matériaux : 1.1. Présentation générale : SICOFAM est une Société Anonyme (S.A) , crée en 1990 par M.BOUZIANE Mohamed au capitale de 4 000 000 DHs et qui a réalisé un chiffre d’Affaire de 17 114 367.89 DHs pour l’exercice 2000. SICOFAM se compose de deux usines et du siège administratif : La première usine est consacrée à la fabrication des agrégats G1 et G2 à partir des cailloux de la rivière (l’usine se situe au bord d’une rivière), la deuxième usine contient plusieurs ateliers qui fabriquent les treillis soudés, le béton prés à l’emploi, le B.trottoir, et d’autres agrégats comme les hourdis de différentes tailles, ces deux usines contiennent un nombre énorme d’ouvriers. Le siège administratif contient plusieurs services comme celui d’achat qui s’occupe de tous les achats de la société, le service commercial qui commercialise les produits de la société à l’aide des agents commerciaux et cherche aussi de nouveaux clients pour la société, le service marketing qui s’occupe de la réception des commandes des clients et la livraison des commandes aussi, le service comptabilité qui gère le budget , les dépenses, les impôts et d’autres choses, et le service de la direction générale composé du PDG Mr M.BOUZIANE, le DG Mr A.BOUZIANE et une secrétaire à l’accueil. 1.2. Présentation des activités : SICOFAM est une société industrielle et commerciale, ses activités concernent la fabrication et la commercialisation des matériaux de construction de bâtiment et des travaux public comme le béton prés à l’emploi, les agrégats, l’agglos, le B.trottoir, et les treillis soudés en plus de cela elle commercialise le ciment et le sable de mer qu’elle achète au prés des fournisseurs pour les distribuer aux clients, la société assure aussi le transport de ces matériaux jusqu aux chantier du client Stage de fin d’année 2005 6 Gestion de pointage SICOFAM ENSIAS Présentation du travail 1. Position du problème Stage de fin d’année 2005 7 Gestion de pointage SICOFAM ENSIAS La société a un nombre énorme d’ouvriers qui sont obligés de pointer au moins quatre fois par jour. Avant les ouvriers avaient un carnet de pointage dans lequel le chef de chaque atelier marque le nombre d’heures travaillées, d’heures supplémentaires de chaque ouvrier, mais plus tard la société a décidée d’installer une pointeuse automatique, cette pointeuse utilise les empruntes d’un doigt du fonctionnaire pour l’identifier et enregistre le nom, le prénom, le matricule, la date de pointage, et l’heure de pointage dans une base de données Access 2000. Le problème est le suivant : pour calculer la somme d’argent qu’il faut payer a chaque ouvrier nous devons calculer le nombre total d’heures travaillés et le multiplier par le taux de salaire, et pour calculer le nombre total d’heures travaillées nous somme obligés d’accéder directement a la base de donnée sous Access et le calculer manuellement la chose qui n’est pas faisable vue les contraintes du temps, le nombre énorme d’heures de pointage et des ouvriers, d’où la nécessité d’une application ( le sujet de mon stage) qui fait ce travail facilement. 2. Cahier des charges L’application à réaliser est intitulée « La gestion de pointage au sein de la Société Industrielle et Commerciale de Fabrication des Matériaux ». * L’application est destinée au caissier, qui paie les ouvriers chaque quinzaine ou bien chaque mois, pour calculer le nombre total des heures de travail d’un fonctionnaire entre deux dates Elle prend en entrée : • la matricule d’un fonctionnaire, • la date du début, • et la date de la fin. Et en sortie elle doit afficher : • le nom du fonctionnaire, • le prénom du fonctionnaire, • la matricule du fonctionnaire, Stage de fin d’année 2005 8 Gestion de pointage SICOFAM ENSIAS • le nombre de jour travaillé durant cette période, • le nombre total d’heures travaillée, • et d’autres détails comme les heures de pointage de chaque jour, le nombre d’heures travaillées de chaque jour, et les jours où le fonctionnaire n’a pas pointé. . * Après avoir expliqué les raisons de choix de l’outil utilisé (Visuel Basic 6.0), il faut passer à l’étape de développement. Il faut tenir en compte lors de la mise en œuvre la convivialité de l’interface graphique. * Il faut penser à toutes les facilités qui peuvent rendre la tâche de l’utilisateur plus simple et peu coûteuse en terme de temps. 2.1. Les entités de la base de données La base de données existe déjà sous Access 2000 et elle contient plusieurs tables : Hsup (N, date, matricule, heuresup, nom), Horaire (fonction, heure de travail, groupe), HT (n, période début, période fin, matricule, HT, cumul HS, mode, imprimer, JT) Personnel qz (matricule, nom, prénom, fonction, taux, photo, HTN, type de paiement), Personnel2 (matricule, nom, prénom, tempRef, Sfamille, CIN, CNSS, DateN ; LieuN, Adresse, Ville, Mobile), TemPointage (matricule, Personnel, DateP, HeureP, Mission), et Travail (N, date, matricule, heuretravail). Mais la table qui nous intéresse, c’est la table TemPointage qui contient la date et l’heure de pointage de chaque fonctionnaire. Stage de fin d’année 2005 9 Gestion de pointage SICOFAM ENSIAS Fig1. Schéma des tables de la base de données 2.2. Les fonctionnalités Par le biais de cette application le caissier peut consulter plusieurs informations concernant le pointage : Les dates et les heures de pointage : À tout moment, on peut consulter les date et les heures de pointage d’un fonctionnaire durant une période bien précise Stage de fin d’année 2005 10 Gestion de pointage SICOFAM ENSIAS Le nombre d’heures travaillées : on peut avoir aussi le nombre d’heures travaillées chaque jour et le nombre total d’heures travaillées entre deux dates bien spécifiées Les jours non pointés: Et on peut aussi consulter les dates des jours ou le fonctionnaire n’a pas pointé une ou deux fois ou il n’a pas pointé carrément. 2.3. L’interface Il est important de bien connaître les besoins de l'utilisateur. Le rôle du concepteur et du réalisateur de l'interface est de réduire l'effort de l'utilisateur pour interpréter les résultats du système. Stage de fin d’année 2005 11 Gestion de pointage SICOFAM ENSIAS ANALYSE ET CONCEPTION 1. Analyse du sujet Stage de fin d’année 2005 12 Gestion de pointage SICOFAM ENSIAS L’analyse du sujet peut être résumée selon le schéma suivant : Fig2. Schéma d’utilisation 2. Conception Après l’étape de l’analyse où j’ai modélisé les exigences du cahier des charges, nous allons passer dans ce qui suit, à la partie de conception. Elle sera présentée sous la forme suivante : Après que l’utilisateur entre les informations concernant la matricule du fonctionnaire, la date du début, et la date de la fin, l’application se connecte à la base de données via la méthode DAO (une méthode qui permet la connexion a une base de données à partir du visuel basic) pour lire des données à partir de la table TempPoitage. Ces données sont les heures de pointage du fonctionnaire de chaque jour entre la date du début et la date de la fin, ces données seront enregistrées dans deux tableaux, un pour les dates et l’autre pour les heures de pointage L’application va afficher : * Les heures de pointage de chaque jour entre la date du début et la date de la fin. Stage de fin d’année 2005 13 Gestion de pointage SICOFAM ENSIAS * Le nombre d’heures travaillées chaque jours : pour cela j’ai utilisé la fonction prédéfinie dans visuel basic « DATEDIFF », cette fonction sert à calculer le nombre d’intervalle de temps entre deux dates. * Le nombre total d’heures travaillées entre la date du début et la date de la fin : j’ai utilisé une boucle qui calcule la somme d’heures travaillées chaque jour. * Les dates des jours non pointés ou dont le fonctionnaire n’a pas pointé une fois : Pour chaque jour l’application compte le nombre de fois que le fonctionnaire a pointé, s’il est nul cela veut dire que le fonctionnaire n’a pas pointé, si ce nombre est impaire alors le fonctionnaire n’a pas pointé au moins une fois, et enfin s’il est pair cela veut dire que le fonctionnaire a bien pointé. Stage de fin d’année 2005 14 Gestion de pointage SICOFAM ENSIAS REALISATION Stage de fin d’année 2005 15 Gestion de pointage SICOFAM ENSIAS 1. Manuel d’utilisation Mon travail consiste à réaliser une interface graphique qui assure la connexion à une base de données sous Access pour lire des données et par la suite faire des traitements sur ces données pour obtenir les résultats recherchés. Ce schéma résume le fonctionnement de cette application. Base de données L’utilisateur Requête SQL Figure3 L’utilisateur Entrer le matricule Stage de fin d’année 2005 16 Gestion de pointage SICOFAM ENSIAS Si le matricule saisis par l’utilisateur n’existe pas dans la base de données alors Si non, L’application demande les dates du début et de la fin Si l’expression donnée n’est pas une date alors Stage de fin d’année 2005 17 Gestion de pointage SICOFAM ENSIAS Si non, si les dates sont correctes alors l’application affiche les résultats suivants : On voit bien que les résultats contiennent le matricule, le nom du fonctionnaire, le nombre des jours que le fonctionnaire a travaillé entre la date du début et la date de la fin, le nombre total des heures travaillées dans cette période, et trois tableau : Le premier contient les heures de pointage de chaque jour entre la date du début et la date de la fin, le deuxième contient les nombres des heures travaillées chaque jour entre la date du début et la date de la fin, et le troisième contient les date des jours ou le fonctionnaire n’a pas pointé au moins quatre fois Stage de fin d’année 2005 18 Gestion de pointage SICOFAM ENSIAS 2. Les outils de développement Pour le développement de cette application, nous avons utilisé deux outils informatiques : Microsoft ACCESS 2000, et Visuel Basic : 2.1. Microsoft Access C’est un système de gestion de bases de données relationnelles (SGBDR), c’est à dire que c’est un outil qui sert à reproduire les innombrables relations entre les données. Il constitue un ensemble de services assurant la structuration, la gestion, la maintenance, la mise à jour et la consultation de la base de données. A l’aide de Microsoft ACCESS, on peut facilement avoir accès aux informations, faire les différentes opérations de mise à jour telles que l’insertion, la suppression, la modification… 2.2. Microsoft Visual Basic 6.0 Visuel Basic est un langage de programmation qui permet de concevoir rapidement et avec une grande convivialité des applications sous Windows. La conception d’une application débute par l’élaboration De son aspect visuel (d’où Visuel) et le code associé se construit autour du langage clé de Microsoft (d’où Basic). Avec la programmation traditionnelle, c’est le programme qui définit la séquence de ce qui doit être exécuté. Avec la programmation sous Visuel Basic, c’est l’utilisateur, par son interaction avec les différents éléments de l’interface de l’application, qui décide du à exécuter : On parle de programmation événementielle. Le langage Visuel Basic, orienté objet, permet une bonne réutilisation du code, notamment grâce à la technologie ActiveX. La version 6.0 de Visuel Basic se décline en trois versions : l’édition Initiation est la moins fournie des trois mais permet tout de même de créer de puissantes applications. Stage de fin d’année 2005 19 Gestion de pointage SICOFAM ENSIAS L’édition Professionnelle dispose de toutes les fonctionnalités de l’édition Initiation et se voit enrichie de nombreux contrôles ActiveX et d’outils de développement. L’édition Entreprise est la plus complète, rajoutant à l’édition professionnelle de nombreux outils Back Office (SQL Serveur,…..). Depuis la version 5.0 Visuel Basic ne fonction qu’en mode 32 bits, c'est-à-dire sous les systèmes d’exploitation Windows 95, Windows 98 et Windows NT En premier lieu ; l’environnement relativement complexe de Visuel Basic est présenté, pour détailler par la suite la structure du langage et deux éléments principaux de l’environnement : les feuilles et les contrôles. La programmation Objet sous Visuel Basic peut alors être détaillée ainsi que deux objectifs d’utilisation de Visuel Basic : l’accès aux données et Internet. Stage de fin d’année 2005 20 Gestion de pointage SICOFAM ENSIAS Conclusion L’application réalisée est opérationnelle en ce moment dans la société, elle est utilisée par le caissier qui paie les ouvriers chaque quinzaine ou bien chaque mois. Cette application répond en grande partie aux spécifications citées dans le cahier de charge ainsi que la simplicité d’exploitation. La réalisation de cette application a pris quinze jours ce qui m’a permis de mieux connaître la société ainsi que ses activités on visitant les différents services comme l’achat, marketing, livraison, et la direction générale et aussi l’usine de fabrication. Stage de fin d’année 2005 21 Gestion de pointage SICOFAM ENSIAS Bibliographie Ouvrages : Visual Basic Pro 6.0 Edition ENI: Joelle MUSSET Sites Internet : http://www.commentcamarche.net. (La partie programmation Æ VB) http://www.developpez.com. (La partie forum de discussion) http://www.VisualBasic.com. Stage de fin d’année 2005 22 Gestion de pointage