Vous êtes sur la page 1sur 24

ECOLE NATIONALE SUPERIEURE

DINFORMATIQUE ET DANALYSE
DES SYSTEMES

RAPPORT DE STAGE
DE PREMIERE ANNEE

La gestion de pointage au sein de la


Socit Industrielle et Commerciale de
Fabrication de Matriaux

Encadr par :
Mr. M. Abdou

Ralis 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'excution [7]. Le
langage Java a la particularit
principale d'tre portable,
puisqu'il peut tourner sur
n'importe quelle machine
disposant d'un interprteur
Java. Cette portabilit est
fondamentale sur Internet,

0.5 DH

4. Ralisation

1 page mixte

Au
lancement
de
lapplication, lutilisateur 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 gnrale 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 socit pour leur aide et les conseils
quelles mont prodigu avec une disponibilit jamais dmentie tout au long de mon
stage.
Que toutes les personnes qui ont contribu de prs ou de loin llaboration de ce stage
trouvent ici lexpression de ma profonde gratitude.

Stage de fin danne 2005

Gestion de pointage

SICOFAM

ENSIAS

Sommaire
Introduction. 4
Chapitre I :Organisme daccueil (SICOFAM) .. 5
1. Prsentation de la Socit Industrielle et Commerciale de Fabrication des Matriaux.. 6
1-1.prsentation gnrale ....... 6
1-2.Presentation des activits .... 6
Chapitre II :Prsentation du travail......... 7
1.Position du problme ............. 8
2. Cahier des charges... 9
2.1. La base de donnes.. 9
2.2. Les fonctionnalits...10
2.3. Linterface..11
Chapitre III :Analyse et conception 12
1. Analyse du sujet ..13
2. Conception....14
.
Chapitre IV : Ralisation....15
1. Manuel dutilisation....16
2. Les outils de dveloppement.........19
2.1. Microsoft Access.19
2.2. Microsoft Visual Basic 6.0 .19
Conclusion... 21
Bibliographie... 22

Stage de fin danne 2005

Gestion de pointage

SICOFAM

ENSIAS

LISTE DES FIGURES

Figure

Page

Fig.1 : Schma des tables de la base de donnes .....................................................10


Fig.2 : Schma dutilisation.................................................................................................13
Figure3...................................................................................................................................16

Stage de fin danne 2005

Gestion de pointage

SICOFAM

ENSIAS

Introduction

Linformatisation du pointage dans une usine de fabrication sert videment a facilit


la gestion de pointage des fonctionnaires de lusine 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 supplmentaires, ses retards, et ses
absences

Dans ce cadre la socit industrielle et commerciale de fabrication de matriaux a un


nombre norme des fonctionnaires qui sont obligs de pointer au moins quatre fois par
jour. Et jtais amen dans un premier lieu informatiser la gestion du pointage et ses
traitements.

Dans une premire partie nous allons voir une prsentation de lorganisme daccueil
(SICOFAM), la deuxime partie serra consacre la prsentation du travail, la troisime
partie concerne lanalyse et la conception, et dans la quatrime partie nous allons traiter
la ralisation de lapplication

Stage de fin danne 2005

Gestion de pointage

SICOFAM

ENSIAS

Organisme daccueil

Stage de fin danne 2005

Gestion de pointage

SICOFAM

ENSIAS

1. Prsentation de la Socit Industrielle et Commerciale de Fabrication des


Matriaux :
1.1.

Prsentation gnrale :

SICOFAM est une Socit Anonyme (S.A) , cre en 1990 par M.BOUZIANE Mohamed
au capitale de 4 000 000 DHs et qui a ralis un chiffre dAffaire de 17 114 367.89 DHs
pour lexercice 2000.
SICOFAM se compose de deux usines et du sige administratif :
La premire usine est consacre la fabrication des agrgats G1 et G2 partir des cailloux
de la rivire (lusine se situe au bord dune rivire), la deuxime usine contient plusieurs
ateliers qui fabriquent les treillis souds, le bton prs lemploi, le B.trottoir, et dautres
agrgats comme les hourdis de diffrentes tailles, ces deux usines contiennent un nombre
norme douvriers.
Le sige administratif contient plusieurs services comme celui dachat qui soccupe de
tous les achats de la socit, le service commercial qui commercialise les produits de la
socit laide des agents commerciaux et cherche aussi de nouveaux clients pour la
socit, le service marketing qui soccupe de la rception des commandes des clients et la
livraison des commandes aussi, le service comptabilit qui gre le budget , les dpenses,
les impts et dautres choses, et le service de la direction gnrale compos du PDG Mr
M.BOUZIANE, le DG Mr A.BOUZIANE et une secrtaire laccueil.
1.2. Prsentation des activits :
SICOFAM est une socit industrielle et commerciale, ses activits concernent la
fabrication et la commercialisation des matriaux de construction de btiment et des
travaux public comme le bton prs lemploi, les agrgats, lagglos, le B.trottoir, et les
treillis souds en plus de cela elle commercialise le ciment et le sable de mer quelle
achte au prs des fournisseurs pour les distribuer aux clients, la socit assure aussi le
transport de ces matriaux jusqu aux chantier du client

Stage de fin danne 2005

Gestion de pointage

SICOFAM

ENSIAS

Prsentation du travail

1. Position du problme

Stage de fin danne 2005

Gestion de pointage

SICOFAM

ENSIAS

La socit a un nombre norme douvriers qui sont obligs 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 dheures travailles, dheures supplmentaires de
chaque ouvrier, mais plus tard la socit a dcide dinstaller une pointeuse automatique,
cette pointeuse utilise les empruntes dun doigt du fonctionnaire pour lidentifier et
enregistre le nom, le prnom, le matricule, la date de pointage, et lheure de pointage
dans une base de donnes Access 2000.
Le problme est le suivant : pour calculer la somme dargent quil faut payer a chaque
ouvrier nous devons calculer le nombre total dheures travaills et le multiplier par le
taux de salaire, et pour calculer le nombre total dheures travailles nous somme obligs
daccder directement a la base de donne sous Access et le calculer manuellement la
chose qui nest pas faisable vue les contraintes du temps, le nombre norme dheures de
pointage et des ouvriers, do la ncessit dune application ( le sujet de mon stage) qui
fait ce travail facilement.

2. Cahier des charges


Lapplication raliser est intitule La gestion de pointage au sein de la Socit
Industrielle et Commerciale de Fabrication des Matriaux .

* Lapplication est destine au caissier, qui paie les ouvriers chaque quinzaine ou bien
chaque mois, pour calculer le nombre total des heures de travail dun fonctionnaire entre
deux dates
Elle prend en entre :

la matricule dun fonctionnaire,

la date du dbut,

et la date de la fin.

Et en sortie elle doit afficher :

le nom du fonctionnaire,

le prnom du fonctionnaire,

la matricule du fonctionnaire,

Stage de fin danne 2005

Gestion de pointage

SICOFAM

ENSIAS

le nombre de jour travaill durant cette priode,

le nombre total dheures travaille,

et dautres dtails comme les heures de pointage de chaque jour, le nombre


dheures travailles de chaque jour, et les jours o le fonctionnaire na pas point.

.
* Aprs avoir expliqu les raisons de choix de loutil utilis (Visuel Basic 6.0), il faut
passer ltape de dveloppement. Il faut tenir en compte lors de la mise en uvre la
convivialit de linterface graphique.
* Il faut penser toutes les facilits qui peuvent rendre la tche de lutilisateur plus
simple et peu coteuse en terme de temps.
2.1. Les entits de la base de donnes
La base de donnes existe dj sous Access 2000 et elle contient plusieurs tables :
Hsup (N, date, matricule, heuresup, nom),
Horaire (fonction, heure de travail, groupe),
HT (n, priode dbut, priode fin, matricule, HT, cumul HS, mode, imprimer, JT)
Personnel qz (matricule, nom, prnom, fonction, taux, photo, HTN, type de paiement),
Personnel2 (matricule, nom, prnom, 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 intresse, cest la table TemPointage qui contient la date et lheure
de pointage de chaque fonctionnaire.

Stage de fin danne 2005

Gestion de pointage

SICOFAM

ENSIAS

Fig1. Schma des tables de la base de donnes

2.2. Les fonctionnalits


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 dun fonctionnaire durant une priode bien prcise

Stage de fin danne 2005

10

Gestion de pointage

SICOFAM

ENSIAS

Le nombre dheures travailles : on peut avoir aussi le nombre dheures travailles


chaque jour et le nombre total dheures travailles entre deux dates bien spcifies
Les jours non points: Et on peut aussi consulter les dates des jours ou le
fonctionnaire na pas point une ou deux fois ou il na pas point carrment.
2.3. Linterface
Il est important de bien connatre les besoins de l'utilisateur. Le rle du concepteur et
du ralisateur de l'interface est de rduire l'effort de l'utilisateur pour interprter les
rsultats du systme.

Stage de fin danne 2005

11

Gestion de pointage

SICOFAM

ENSIAS

ANALYSE ET
CONCEPTION

1. Analyse du sujet

Stage de fin danne 2005

12

Gestion de pointage

SICOFAM

ENSIAS

Lanalyse du sujet peut tre rsume selon le schma suivant :

Fig2. Schma dutilisation

2. Conception
Aprs ltape de lanalyse o jai modlis les exigences du cahier des charges, nous
allons passer dans ce qui suit, la partie de conception. Elle sera prsente sous la forme
suivante :
Aprs que lutilisateur entre les informations concernant la matricule du fonctionnaire, la
date du dbut, et la date de la fin, lapplication se connecte la base de donnes via la
mthode DAO (une mthode qui permet la connexion a une base de donnes partir du
visuel basic) pour lire des donnes partir de la table TempPoitage. Ces donnes sont les
heures de pointage du fonctionnaire de chaque jour entre la date du dbut et la date de la
fin, ces donnes seront enregistres dans deux tableaux, un pour les dates et lautre pour
les heures de pointage
Lapplication va afficher :
* Les heures de pointage de chaque jour entre la date du dbut et la date de la fin.
Stage de fin danne 2005

13

Gestion de pointage

SICOFAM

ENSIAS

* Le nombre dheures travailles chaque jours : pour cela jai utilis la fonction prdfinie
dans visuel basic DATEDIFF , cette fonction sert calculer le nombre dintervalle de
temps entre deux dates.
* Le nombre total dheures travailles entre la date du dbut et la date de la fin : jai
utilis une boucle qui calcule la somme dheures travailles chaque jour.
* Les dates des jours non points ou dont le fonctionnaire na pas point une fois : Pour
chaque jour lapplication compte le nombre de fois que le fonctionnaire a point, sil est
nul cela veut dire que le fonctionnaire na pas point, si ce nombre est impaire alors le
fonctionnaire na pas point au moins une fois, et enfin sil est pair cela veut dire que le
fonctionnaire a bien point.

Stage de fin danne 2005

14

Gestion de pointage

SICOFAM

ENSIAS

REALISATION

Stage de fin danne 2005

15

Gestion de pointage

SICOFAM

ENSIAS

1. Manuel dutilisation
Mon travail consiste raliser une interface graphique qui assure la connexion une
base de donnes sous Access pour lire des donnes et par la suite faire des traitements
sur ces donnes pour obtenir les rsultats recherchs.
Ce schma rsume le fonctionnement de cette application.

Base de donnes

Lutilisateur
Requte SQL

Figure3

Lutilisateur

Entrer le matricule

Stage de fin danne 2005

16

Gestion de pointage

SICOFAM

ENSIAS

Si le matricule saisis par lutilisateur nexiste pas dans la base de donnes alors

Si non, Lapplication demande les dates du dbut et de la fin

Si lexpression donne nest pas une date alors

Stage de fin danne 2005

17

Gestion de pointage

SICOFAM

ENSIAS

Si non, si les dates sont correctes alors lapplication affiche les rsultats suivants :

On voit bien que les rsultats contiennent le matricule, le nom du fonctionnaire, le


nombre des jours que le fonctionnaire a travaill entre la date du dbut et la date de la fin,
le nombre total des heures travailles dans cette priode, et trois tableau :
Le premier contient les heures de pointage de chaque jour entre la date du dbut et la
date de la fin, le deuxime contient les nombres des heures travailles chaque jour entre
la date du dbut et la date de la fin, et le troisime contient les date des jours ou le
fonctionnaire na pas point au moins quatre fois

Stage de fin danne 2005

18

Gestion de pointage

SICOFAM

ENSIAS

2. Les outils de dveloppement


Pour le dveloppement de cette application, nous avons utilis deux outils
informatiques : Microsoft ACCESS 2000, et Visuel Basic :
2.1. Microsoft Access
Cest un systme de gestion de bases de donnes relationnelles (SGBDR), cest dire que
cest un outil qui sert reproduire les innombrables relations entre les donnes. Il
constitue un ensemble de services assurant la structuration, la gestion, la maintenance, la
mise jour et la consultation de la base de donnes.
A laide de Microsoft ACCESS, on peut facilement avoir accs aux informations, faire les
diffrentes oprations de mise jour telles que linsertion, 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 dune application dbute par llaboration
De son aspect visuel (do Visuel) et le code associ se construit autour du langage cl de
Microsoft (do Basic).
Avec la programmation traditionnelle, cest le programme qui dfinit la squence de ce
qui doit tre excut.
Avec la programmation sous Visuel Basic, cest lutilisateur, par son interaction avec les
diffrents lments de linterface de lapplication, qui dcide du excuter :
On parle de programmation vnementielle.
Le langage Visuel Basic, orient objet, permet une bonne rutilisation du code,
notamment grce la technologie ActiveX.
La version 6.0 de Visuel Basic se dcline en trois versions :
ldition Initiation est la moins fournie des trois mais permet tout de mme de
crer de puissantes applications.

Stage de fin danne 2005

19

Gestion de pointage

SICOFAM

ENSIAS

Ldition Professionnelle dispose de toutes les fonctionnalits de ldition


Initiation et se voit enrichie de nombreux contrles ActiveX et doutils de
dveloppement.
Ldition Entreprise est la plus complte, rajoutant ldition professionnelle de
nombreux outils Back Office (SQL Serveur,..).

Depuis la version 5.0 Visuel Basic ne fonction quen mode 32 bits, c'est--dire sous les
systmes dexploitation Windows 95, Windows 98 et Windows NT

En premier lieu ; lenvironnement relativement complexe de Visuel Basic est prsent,


pour dtailler par la suite la structure du langage et deux lments principaux de
lenvironnement : les feuilles et les contrles.
La programmation Objet sous Visuel Basic peut alors tre dtaille ainsi que deux
objectifs dutilisation de Visuel Basic : laccs aux donnes et Internet.

Stage de fin danne 2005

20

Gestion de pointage

SICOFAM

ENSIAS

Conclusion
Lapplication ralise est oprationnelle en ce moment dans la socit, elle est utilise
par le caissier qui paie les ouvriers chaque quinzaine ou bien chaque mois.
Cette application rpond en grande partie aux spcifications cites dans le cahier de
charge ainsi que la simplicit dexploitation.

La ralisation de cette application a pris quinze jours ce qui ma permis de mieux


connatre la socit ainsi que ses activits on visitant les diffrents services comme lachat,
marketing, livraison, et la direction gnrale et aussi lusine de fabrication.

Stage de fin danne 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 danne 2005

22

Gestion de pointage