« 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

Documents pareils